Free course · 5 lessons · Intermediate

Software Architecture Foundations

Modern architecture practices for scalable systems: event-driven design, microservices, DDD, consistency, and resilience patterns.

Start the course

1. Architecture Styles Used Today

Choose architecture styles by workload, team, and failure model.

  1. Event-Driven Architecture — Design systems around events, asynchronous workflows, and eventual consistency.
  2. Microservices and Modular Monoliths — Compare service boundaries with deployability, ownership, and operational cost.
  3. 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.

  1. DDD and Bounded Contexts — Use domain language and boundaries to reduce accidental coupling.
  2. Sagas, Outbox, and Consistency — Coordinate distributed workflows without pretending one global transaction exists.