| 1 | | |
| Course Roadmap | | |
| Join the Community | | |
| 2 | Microservices Foundations | |
| What Microservices Actually AreBeginner | High | Beginner |
| Monolith vs MicroservicesBeginner | High | Beginner |
| When to Adopt Microservices (and When Not To)Beginner | High | Beginner |
| SOA vs Microservices vs Service-Based ArchitectureIntermediate | Medium | Intermediate |
| Conway's Law and Team TopologyIntermediate | Medium | Intermediate |
| 3 | | |
| Domain-Driven Design EssentialsIntermediate | High | Intermediate |
| Service BoundariesIntermediate | High | Intermediate |
| Service GranularityIntermediate | High | Intermediate |
| Decomposing a MonolithIntermediate | High | Intermediate |
| Strangler Fig MigrationIntermediate | High | Intermediate |
| Decomposition Anti-PatternsIntermediate | Medium | Intermediate |
| Exercise: Decomposition Anti-PatternsIntermediate | Medium | Intermediate |
| Business Capability vs Subdomain DecompositionIntermediate | Medium | Intermediate |
| 4 | Inter-Service Communication | |
| Synchronous vs Asynchronous CommunicationBeginner | High | Beginner |
| REST in MicroservicesBeginner | High | Beginner |
| gRPC and Protocol BuffersIntermediate | High | Intermediate |
| GraphQL and Schema FederationIntermediate | Medium | Intermediate |
| Message QueuesIntermediate | High | Intermediate |
| Event Streaming with KafkaIntermediate | High | Intermediate |
| Event-Driven Architecture PatternsAdvanced | High | Advanced |
| Choreography vs OrchestrationIntermediate | High | Intermediate |
| Exercise: Choreography vs OrchestrationIntermediate | Medium | Intermediate |
| 5 | | |
| Database-Per-Service PatternIntermediate | High | Intermediate |
| Polyglot PersistenceIntermediate | Medium | Intermediate |
| The Distributed Transaction ProblemAdvanced | High | Advanced |
| Saga PatternAdvanced | High | Advanced |
| Exercise: Saga PatternAdvanced | High | Advanced |
| Event SourcingAdvanced | Medium | Advanced |
| Exercise: Event SourcingAdvanced | Medium | Advanced |
| CQRSAdvanced | Medium | Advanced |
| Exercise: CQRSAdvanced | Medium | Advanced |
| The Outbox Pattern and CDCAdvanced | High | Advanced |
| Exercise: The Outbox PatternAdvanced | Medium | Advanced |
| Handling Eventual ConsistencyAdvanced | High | Advanced |
| Exercise: Eventual ConsistencyAdvanced | Medium | Advanced |
| 6 | Resilience and Fault Tolerance | |
| Failure Modes in Distributed SystemsIntermediate | High | Intermediate |
| Timeouts, Retries, and Exponential BackoffIntermediate | High | Intermediate |
| Exercise: Timeouts, Retries, and BackoffIntermediate | Medium | Intermediate |
| Circuit Breaker PatternIntermediate | High | Intermediate |
| Exercise: Circuit BreakerIntermediate | High | Intermediate |
| Bulkhead PatternAdvanced | Medium | Advanced |
| Exercise: Bulkhead PatternAdvanced | Medium | Advanced |
| Cascading Failures and How to Prevent ThemAdvanced | High | Advanced |
| Graceful Degradation and FallbacksIntermediate | Medium | Intermediate |
| 7 | | |
| Service DiscoveryIntermediate | High | Intermediate |
| Exercise: Service DiscoveryIntermediate | Medium | Intermediate |
| API Gateway PatternIntermediate | High | Intermediate |
| Exercise: API Gateway and Rate LimitingIntermediate | Medium | Intermediate |
| Backend for Frontend (BFF)Intermediate | Medium | Intermediate |
| Service MeshAdvanced | Medium | Advanced |
| Load Balancing StrategiesIntermediate | High | Intermediate |
| Exercise: Load Balancing StrategiesIntermediate | Medium | Intermediate |
| 8 | Observability and Security | |
| Distributed TracingIntermediate | High | Intermediate |
| Exercise: Distributed TracingIntermediate | Medium | Intermediate |
| Centralized Logging StrategiesIntermediate | Medium | Intermediate |
| Metrics, Health Checks, and MonitoringIntermediate | High | Intermediate |
| Exercise: Metrics and MonitoringIntermediate | Medium | Intermediate |
| Service-to-Service AuthenticationAdvanced | Medium | Advanced |
| Secrets Management Across ServicesIntermediate | Medium | Intermediate |
| Deployment StrategiesIntermediate | High | Intermediate |
| Configuration Management and Feature FlagsIntermediate | Medium | Intermediate |
| Exercise: Configuration and Feature FlagsIntermediate | Low | Intermediate |
| Testing MicroservicesIntermediate | High | Intermediate |
| 9 | | |
| Netflix Microservices ArchitectureAdvanced | High | Advanced |
| Uber's Domain-Oriented MicroservicesAdvanced | High | Advanced |
| Amazon's Two-Pizza Teams and Service OwnershipIntermediate | Medium | Intermediate |
| Monolith-to-Microservices MigrationAdvanced | High | Advanced |
| Common Microservices InterviewIntermediate | High | Intermediate |
| Microservices Anti-PatternsIntermediate | High | Intermediate |