BBuddyAI Learn
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