System Design
General
- System Design Process
- Non-Functional Requirements
- As-a-Service Architecture
- Layered Architecture
- Stateful vs. Stateless Applications
- Chaos Engineering
- Latency and Synchronization in Real-time Multiplayer Games
Microservices
- Microservices Architecture
- Strangler Fig Pattern
- API Gateway Pattern
- Backends For Frontends Pattern
- Service Discovery Pattern
- Circuit Breaker Pattern
- Bulkhead Pattern
- Retry Pattern
- Event Driven Architecture
- Saga Pattern
- Domain-Driven Design (DDD)
- Replaceability Principle
- Communication Between Microservices