Overview
Monolith vs Microservices vs Modular Monolith β trade-offs, when to split, and migration strategies
API Gateway
API Gateway pattern β routing, aggregation, rate limiting, and gateway implementations (YARP, Ocelot)
Service Discovery
Service discovery patterns β client-side vs server-side, Consul, and health-based routing
Resilience
Circuit Breaker, Retry, Timeout patterns with Polly β building resilient distributed systems
Saga & Outbox
Saga pattern for distributed transactions, Outbox pattern for reliable event publishing
Communication
Sync vs async communication, gRPC, REST, message-based integration between microservices