Software Architecture · Beginner → Expert
🕸️ Microservices and Distributed Systems Engineering
Engineer distributed applications with service boundaries, messaging, resilience, consistency, observability, security, deployment, scaling, and operational discipline.
Course roadmap
Pass each module exam to unlock the next module.
Module 1 · Beginner
Monoliths, Modular Monoliths and Microservice Tradeoffs
Locked
Module 2 · Beginner
Domain Boundaries, Services and Ownership
Locked
Module 3 · Beginner
Synchronous Communication, HTTP and RPC Concepts
Locked
Module 4 · Beginner
Asynchronous Messaging and Event-Driven Communication
Locked
Module 5 · Intermediate
Service Discovery, Routing and Load Balancing
Locked
Module 6 · Intermediate
Distributed Data Ownership and Database-per-Service
Locked
Module 7 · Intermediate
Transactions, Sagas and Eventual Consistency
Locked
Module 8 · Intermediate
Idempotency, Deduplication and Message Ordering
Locked
Module 9 · Advanced
Timeouts, Retries, Backoff and Circuit Breakers
Locked
Module 10 · Advanced
Caching and Distributed State
Locked
Module 11 · Advanced
Identity, Authentication and Service Authorization
Locked
Module 12 · Advanced
Configuration, Secrets and Service Deployment
Locked
Module 13 · Advanced
Observability: Logs, Metrics, Traces and Correlation
Locked
Module 14 · Expert
Testing Distributed Systems and Contract Testing
Locked
Module 15 · Expert
Scaling, Capacity and Failure Domains
Locked
Module 16 · Expert
Incident Response, Resilience and Chaos Concepts
Locked
Module 17 · Expert
Expert Capstone: Production Distributed Platform
Locked
Certification gate
Final course exam
Pass mark: 80%. Time limit: 360 minutes. All module exams must be passed first.
Locked until modules are passed