Architecture & System Design
How systems are structured, scaled and kept running, and the trade-offs behind each choice.
Topics
- Architecture Styles
Monoliths, microservices, layers and the decisions that are expensive to change.
27 concepts
- Domain-Driven Design
Modeling software on the business domain and its language.
14 concepts
- System Design Fundamentals
Scaling, load balancing, replication, sharding and the classic design problems.
47 concepts
- Distributed Systems
Many machines cooperating over an unreliable network.
38 concepts
- Reliability & Resilience
Keeping systems working when parts of them fail.
32 concepts
- Performance & Scalability
Finding bottlenecks and making systems fast enough at the right cost.
21 concepts
- Events & Integration
Connecting systems through events, data pipelines and shared contracts.
17 concepts
- Cloud Design Patterns
Named patterns for building on distributed cloud infrastructure.
18 concepts