System Design Considerations
- Reliability(可靠性)
- Adversity
- Fault
- Failure
- Scalability(擴充性)
- Load
- Performance
- Elasticity
- Maintainability(維護性)
- Operability
- Simplicity
- Evolvability
API Architecture Styles
- SOAP: XML-based for enterprise application
- RESTful: Resource-based for web servers
- GraphQL: Query language reduce network load
- gRPC: High performance for microservices
- WebSocket: Bi-directional for low-latency data exchange
- Webhook: Asynchronous for event-driven application
Microservice
- What Are Microservices Really All About? (And When Not To Use It) - YouTube
- Microservices Explained in 5 Minutes - YouTube
Micro Frontend
- Micro-Frontends: What, why and how - YouTube
- Micro-Frontends in Just 4 minutes - YouTube
- Micro Frontends: the Evolution of Frontend Architecture - YouTube
Reference
- System Design: 系統架構基礎 - 什麼是系統架構 - Bucketing - Medium
- System Design: 系統架構基礎 - 可靠、可擴展、可維護 | by Charlie Lee | Bucketing | Medium
- System Design: 系統架構基礎 — 資料模型. 如何選擇應用程式該用何種資料庫,此篇文章向你介紹三個主流資料模型,文檔(Docu… | by Charlie Lee | Bucketing | Medium
- Reliability, Scalability & Maintainability in simple words | by Thibault Latrace | Medium
- 要件定義~システム設計ができる人材になれる記事 #Python - Qiita