| S.No |
Topic |
Sub-Topics |
| 1 |
Introduction to Spring Cloud |
Why Spring Cloud?, Microservices Concepts, CAP Theorem, Cloud Native Architecture, Monolith vs MS |
| 2 |
Spring Cloud Architecture |
Core Components, Service Discovery, Config Management, API Gateway, Circuit Breaker |
| 3 |
Spring Cloud Dependencies |
Starters, BOM, Spring Cloud Versions, Compatibility Matrix, Maven/Gradle Setup |
| 4 |
Spring Cloud Config Server |
Config Server Setup, Git Backend, application.yml, Encryption/Decryption, Refresh Scope |
| 5 |
Spring Cloud Config Client |
Bootstrap Config, @RefreshScope, Bus Refresh, Secrets Management, Multiple Profiles |
| 6 |
Eureka Service Discovery |
Eureka Server, Client Registration, Heartbeat, Instance Status, Self Preservation |
| 7 |
Load Balancing with Eureka |
Client Side LB, Round Robin, Retry, Cache, Health Checks |
| 8 |
API Gateway Concepts |
What is Gateway?, Filters, Routing, Global Filters, Path Rewrites |
| 9 |
Spring Cloud Gateway |
Route Definitions, Predicates, Filters, CORS, Custom Filter |
| 10 |
Feign Client |
Declarative REST, @FeignClient, Load Balancing, Error Decoders, Retry |
| 11 |
Communication Patterns |
Sync vs Async, REST vs Messaging, Pub/Sub, gRPC Integration, Event Driven MS |
| 12 |
Spring Cloud Bus |
Refresh Events, Kafka Backend, RabbitMQ Backend, Event Broadcasting, Config Sync |
| 13 |
Circuit Breaker Concepts |
Fail Fast, Graceful Degradation, Bulkhead, Retry, Timeout |
| 14 |
Resilience4j |
CircuitBreaker, Retry, TimeLimiter, Bulkhead, Dashboard |
| 15 |
Spring Cloud Sleuth |
Tracing, Trace IDs, Span IDs, Correlation, Zipkin Integration |
| 16 |
Distributed Logging & Zipkin |
Zipkin Setup, Collector, Query UI, Service Map, Correlation |
| 17 |
Spring Cloud Security |
OAuth2, Keycloak Integration, JWT Propagation, Gateway Security, Token Exchange |
| 18 |
Distributed Messaging |
Kafka, RabbitMQ, Topics, Partitions, Consumer Groups |
| 19 |
Event Driven Microservices |
Events, CDC, Outbox Pattern, Sagas, Event Sourcing |
| 20 |
Spring Cloud Stream |
Bindings, Channel, Functional Model, Kafka Streams, Error Handler |
| 21 |
Data Management |
Database per MS, Shared DB Problems, CQRS, Read Replicas, Caching |
| 22 |
Distributed Transactions |
2PC, Saga Pattern, Compensation, Message Relay, Outbox Table |
| 23 |
Cloud Observability |
Metrics, Micrometer, Grafana, Prometheus, Alerts |
| 24 |
Testing Microservices |
Testcontainers, Contract Testing, Mock Server, Unit Test, Integration Testing |
| 25 |
Docker & Spring Cloud |
docker-compose, Multi Service Network, Local Cloud, Volumes, Logs |
| 26 |
CI/CD for Microservices |
Pipeline, GitHub Actions, Jenkins, Canary, Blue-Green |
| 27 |
Kubernetes for Microservices |
Pods, Deployment, Services, Ingress, ConfigMap & Secrets |
| 28 |
Helm for Deployment |
Charts, Values.yaml, Templating, Release Version, Rollback |
| 29 |
Production Hardening |
Scaling, Caching Strategy, TLS, Zero Downtime, Canary Testing |
| 30 |
Final Project |
Microservices Suite, Eureka, Config Server, Gateway, Resilience4j |