← Back to Paths
[PLACEHOLDER hero banner]
Microservices with Spring Boot
Design, build, and operate production-grade microservices that scale without breaking.
CREATED BY
M
Meera P. [PLACEHOLDER] ★ 5.0
Team Lead, Data Science at AdMetrics | 9+ years of experience
About this Path
Built for senior Java engineers ready to move beyond monoliths. Covers domain-driven service decomposition, inter-service communication patterns, resilience, and Kubernetes-native deployment. You will leave with a runnable reference architecture and the vocabulary to drive architectural decisions in your team.
Path Overview
Advanced LevelCertificate of CompletionAbout 52 hours to completeEnglish language18+ curated videosLearn online at your own pace5 modules with resourcesGamified & interactive
Path Curriculum
Bounded Contexts and Context Maps
Identify service boundaries using DDD strategic patterns and EventStorming.
Strangler Fig & Anti-Corruption Layer
Migrate legacy monolith endpoints incrementally without big-bang rewrites.
API-First Design with OpenAPI 3
Define contracts before code using springdoc-openapi and code generation.
Shared Kernel vs Separate Schemas
Decide when to share a library versus duplicate models across services.
REST with Spring WebClient and Feign
Reactive non-blocking HTTP calls, connection pooling, and timeout configuration.
Async Messaging with Apache Kafka
Produce and consume domain events using Spring Kafka with Avro schemas.
Consumer-Driven Contract Testing with Pact
Prevent breaking changes by verifying provider behaviour against consumer expectations.
Saga Pattern for Distributed Transactions
Choreography and orchestration sagas with compensating transactions in Spring.
Circuit Breaker with Resilience4j
Configure state transitions, fallback methods, and health indicator integration.
Bulkhead and Rate Limiter Patterns
Isolate thread pools per downstream dependency to prevent cascade failures.
Retry and Timeout Strategies
Exponential back-off with jitter; distinguish transient from permanent failures.
Chaos Engineering with Chaos Monkey
Inject latency and failures in staging to validate resilience assumptions.
OAuth 2.0 Client Credentials Flow
Issue and validate JWTs between services using Keycloak as the authorization server.
Spring Cloud Config Server
Centralise and version-control environment configuration with Git backend and refresh.
Secrets Management with HashiCorp Vault
Rotate database credentials and API keys without restarting pods.
Containerising Spring Boot Services
Multi-stage Dockerfiles, Jib for layer caching, non-root container security.
Helm Charts and Rolling Deployments
Package services with Helm, configure HPA, PDB, and zero-downtime update strategy.
Distributed Tracing with Micrometer Tracing and Jaeger
Propagate trace context across service boundaries and visualise latency hotspots.
Structured Logging and Alerting with Grafana Loki
Correlate logs to traces using traceId fields; build runbook-driven alert rules.
What you'll learn
- ✓Decompose a monolith using bounded contexts and the Strangler Fig pattern with concrete refactoring steps.
- ✓Build synchronous REST and asynchronous Kafka-based service contracts enforced by consumer-driven contract tests.
- ✓Implement resilience patterns — circuit breaker, bulkhead, retry with exponential back-off — using Resilience4j.
- ✓Secure service-to-service calls with OAuth 2.0 client credentials flow and Spring Security's resource server.
- ✓Ship services to Kubernetes with Helm charts, readiness probes, HPA, and zero-downtime rolling deployments.
- ✓Observe distributed systems using structured logging, Micrometer metrics, and Jaeger distributed tracing.