Free course · 5 lessons · Intermediate
Software Architecture Foundations
Modern architecture practices for scalable systems: event-driven design, microservices, DDD, consistency, and resilience patterns.
1. Architecture Styles Used Today
Choose architecture styles by workload, team, and failure model.
- Event-Driven Architecture — Design systems around events, asynchronous workflows, and eventual consistency.
- Microservices and Modular Monoliths — Compare service boundaries with deployability, ownership, and operational cost.
- Serverless Architecture — Use managed compute and events while controlling limits, latency, and cost.
2. Domain Boundaries and Consistency
Use DDD and consistency patterns to keep services aligned with business behavior.
- DDD and Bounded Contexts — Use domain language and boundaries to reduce accidental coupling.
- Sagas, Outbox, and Consistency — Coordinate distributed workflows without pretending one global transaction exists.