| S.No |
Topic |
Sub-Topics |
| 1 | Introduction to Microservices | What are microservices, Monolith vs Microservices, Principles, Benefits, Challenges |
| 2 | Microservices Architecture | Service boundaries, Loose coupling, High cohesion, Domain-driven design, Scalability |
| 3 | Domain Driven Design | Ubiquitous language, Entities, Value objects, Aggregates, Bounded contexts |
| 4 | Service Communication Patterns | Sync vs Async, REST, gRPC, Messaging, Event-driven |
| 5 | API Design | Resource design, API versioning, Idempotency, Pagination, Error handling |
| 6 | Service Discovery | Client-side discovery, Server-side discovery, Registry, Eureka, Consul |
| 7 | API Gateway | Edge service, Routing, SSL termination, Authentication, Rate limiting |
| 8 | Configuration Management | Centralized config, Spring Cloud Config, Encryption, Refresh scope, Nacos |
| 9 | Load Balancing | Ribbon, Spring Cloud LoadBalancer, Client-side LB, Server-side LB, Weighted strategy |
| 10 | Circuit Breaker Pattern | Resilience4j, Hystrix, Retry, Timeout, Bulkhead |
| 11 | Event-driven Architecture | Kafka, RabbitMQ, Event sourcing, CQRS, Message patterns |
| 12 | Database Strategies | Polyglot persistence, Shared DB pitfalls, Eventual consistency, Saga pattern, Outbox |
| 13 | Data Management Patterns | CQRS, Event Sourcing, Change data capture, CDC tools, Data consistency |
| 14 | Security in Microservices | OAuth2, JWT, Mutual TLS, Zero trust, API security |
| 15 | Observability Basics | Logging, Metrics, Tracing, Health checks, Alerting |
| 16 | Centralized Logging | ELK stack, OpenTelemetry, Log aggregation, Log context, Trace IDs |
| 17 | Distributed Tracing | OpenTelemetry, Jaeger, Zipkin, Trace propagation, Span analysis |
| 18 | Metrics and Monitoring | Prometheus, Grafana, SLOs, SLIs, Dashboards |
| 19 | Scaling Microservices | Horizontal scaling, Auto scaling, Stateless design, Load tests, Bottleneck analysis |
| 20 | Containerization | Dockerfile, Best practices, Multi-stage build, Container scanning, Local dev |
| 21 | Container Orchestration | Kubernetes basics, Deployment, StatefulSets, Services, Ingress |
| 22 | Service Mesh | Istio, Linkerd, Sidecar proxy, Traffic management, Policy enforcement |
| 23 | Testing Microservices | Unit tests, Contract testing, Testcontainers, Integration tests, Performance tests |
| 24 | Async Messaging | Kafka, Producer design, Consumer lag, Message ordering, Retry patterns |
| 25 | Fault Tolerance | Fail fast, Graceful degradation, Retries, Timeout strategy, Dead letter queue |
| 26 | Deployment Strategies | Blue-green, Canary, Rolling updates, Progressive delivery, Feature flags |
| 27 | Cloud-native Microservices | 12-factor app, Config as code, Secrets, Cloud services, Observability |
| 28 | Microservices Anti-patterns | Shared DB, Centralized communication, God service, Tight coupling, Over engineering |
| 29 | Hands-on Project | Gateway config, Discovery service, 3 services, Kafka integration, Alerts setup |
| 30 | Interview Preparation | Architecture diagram, Design questions, Resilience patterns, Trade-offs, Best practices |