System Design
Fundamentals & Requirements
- System Design Process
- Non-Functional Requirements
- Layered Architecture
- Stateful vs. Stateless Applications
Cloud & Service Models
Reliability & Resilience
Scalability & Performance
- Design Scalable Database System
- Optimizing Content Loading for First Launch
- Latency and Synchronization in Real-time Multiplayer Games
- Semantic search
Microservices Architecture
- Microservices Architecture
- Communication Between Microservices
- Domain-Driven Design (DDD)
- Replaceability Principle
Microservices Patterns
- Strangler Fig Pattern
- API Gateway Pattern
- Backends For Frontends Pattern
- Service Discovery Pattern
- Event Driven Architecture
- Saga Pattern