From Spring Boot novice to enterprise architect
The Enterprise Java Backend Roadmap
Sixty-eight topics covering every layer of modern enterprise Java: Spring Boot internals, REST API design, microservices, RabbitMQ and Kafka, DevOps, and the system-design patterns senior interviews actually ask about.
Who it is for: Java developers with 1–3 years of experience moving toward senior and architect roles
Your progress
Loading…
Spring Boot Internals & Mastery
14 topics · 14 published
- 1Spring Boot Auto-Configuration Deep DiveIntermediate
@EnableAutoConfiguration · @Conditional · AutoConfigurationImportSelector · Custom Starters · --debug Report
- 2Spring IoC Container InternalsIntermediate
Bean Lifecycle · BeanPostProcessor · Bean Scopes · Circular Dependencies · @Primary vs @Qualifier
- 3Configuration & Profiles MasteryBeginner
@ConfigurationProperties · Relaxed Binding · PropertySource Order · Profile Groups · Jasypt
- 4Spring AOP & Aspect-Oriented ProgrammingAdvanced
Pointcut Expressions · @Around Advice · ProceedingJoinPoint · CGLIB vs JDK Proxy · Self-Invocation
- 5Actuator & Observability EndpointsIntermediate
Health Indicators · Micrometer Meters · Custom Metrics · Endpoint Security · Prometheus
- 6Spring Boot Testing MasterclassIntermediate
@SpringBootTest · Test Slices · Testcontainers · @ServiceConnection · WireMock
- 7Exception Handling & Error Response DesignBeginner
@ControllerAdvice · ProblemDetail · RFC 7807 · Validation Errors · Exception Hierarchy
- 8Caching Strategies in Spring BootIntermediate
@Cacheable · SpEL Keys · Redis vs Caffeine · TTL & Eviction · Multi-Level Cache
- 9Scheduling & Async ProcessingIntermediate
@Scheduled · fixedRate vs fixedDelay · @Async · ThreadPoolTaskExecutor · ShedLock
- 10Spring Data JPA Deep DiveIntermediate
Entity Relationships · N+1 Problem · @EntityGraph · Specifications · Pagination · Auditing
- 11Redis with Spring BootIntermediate
RedisTemplate · Data Structures · Distributed Locks · Streams · Sentinel & Cluster
- 12Validation & Data IntegrityBeginner
Jakarta Bean Validation · Custom Validators · Validation Groups · Cross-Field Rules · Method Validation
- 13Logging & Debugging in ProductionBeginner
Logback · MDC & Correlation IDs · Structured JSON Logs · Log Aggregation · Async Appenders
- 14File Handling & Object StorageIntermediate
MultipartFile · Tika MIME Detection · Streaming Downloads · S3 & MinIO · Presigned URLs
RESTful API Design & Implementation
10 topics · 10 published
- 15REST API Design PrinciplesBeginner
Resource Naming · HTTP Semantics · Status Codes · HATEOAS · Richardson Maturity Model
- 16Spring REST Controllers Deep DiveBeginner
@RestController · Parameter Binding · ResponseEntity · Content Negotiation · ResponseBodyAdvice
- 17API Documentation with OpenAPIBeginner
springdoc-openapi · @Operation & @Schema · GroupedOpenApi · Swagger UI · API-First Codegen
- 18API Versioning StrategiesIntermediate
URI vs Header Versioning · Media Type Versioning · Deprecation Headers · Backward Compatibility · Changelogs
- 19Pagination, Filtering & SortingBeginner
Offset vs Cursor · Keyset Pagination · Pageable & Page<T> · Specifications · RFC 8288 Link Header
- 20Rate Limiting & ThrottlingIntermediate
Token Bucket · Sliding Window · Bucket4j · Resilience4j RateLimiter · 429 & Retry-After
- 21Error Handling with Problem DetailsIntermediate
RFC 7807 · ProblemDetail · Error Catalogues · Correlation IDs · i18n Messages
- 22WebClient & HTTP Client IntegrationIntermediate
WebClient Builder · Connection Pools · Timeouts · Retry & Backoff · MockWebServer
- 23GraphQL with Spring BootAdvanced
@QueryMapping · Schema-First · DataLoader & N+1 · Relay Connections · Query Complexity Limits
- 24WebSocket & Real-Time CommunicationAdvanced
STOMP · @MessageMapping · SimpMessagingTemplate · SockJS Fallback · Server-Sent Events
Microservices Architecture
15 topics · 15 published
- 25Microservices Decomposition PatternsIntermediate
Bounded Contexts · Event Storming · Anti-Corruption Layer · Strangler Fig · Service Granularity
- 26Service Discovery & RegistrationIntermediate
Client vs Server Discovery · Eureka · Self-Preservation · Consul · Kubernetes Services
- 27API Gateway with Spring Cloud GatewayIntermediate
Routes & Predicates · Gateway Filters · GlobalFilter · Load Balancing · Gateway Rate Limiting
- 28Inter-Service Communication PatternsIntermediate
Sync vs Async · gRPC Streaming · Message Brokers · Correlation Propagation · Graceful Degradation
- 29Circuit Breakers & Resilience4jAdvanced
CLOSED/OPEN/HALF_OPEN · Sliding Windows · Retry & Backoff · Bulkhead · TimeLimiter
- 30Distributed Tracing & ObservabilityAdvanced
OpenTelemetry · Spans & Trace Context · W3C traceparent · Sampling · Tempo & Jaeger
- 31Distributed Transactions & Saga PatternsAdvanced
Why 2PC Fails · Choreography vs Orchestration · Outbox Pattern · Compensating Actions · Idempotent Consumers
- 32Event-Driven MicroservicesAdvanced
Domain vs Integration Events · Avro & Schema Registry · Event Sourcing · Event Ordering · Event Versioning
- 33Microservices Testing StrategiesAdvanced
Test Pyramid · Testcontainers · Consumer-Driven Contracts · Component Tests · Chaos Testing
- 34Containerizing Spring Boot with DockerIntermediate
Multi-Stage Builds · JVM Container Awareness · Layer Caching · Distroless Images · Trivy Scanning
- 35Kubernetes for Java MicroservicesAdvanced
Deployments & Services · Liveness vs Readiness · Requests & Limits · HPA · Helm Charts
- 36Service Mesh with IstioAdvanced
Envoy Sidecars · VirtualService · DestinationRule · mTLS & PeerAuthentication · Fault Injection
- 37The Microservices Observability StackAdvanced
Logs, Metrics, Traces · PromQL · Grafana & Loki · Golden Signals · RED & USE Methods
- 38Microservices Security PatternsAdvanced
Edge Authentication · mTLS & SPIFFE · Token Propagation · API Keys · Secret Management
- 39Spring Cloud Config & Centralised ConfigurationIntermediate
Config Server · Git & Vault Backends · @RefreshScope · Spring Cloud Bus · Encrypted Properties
Messaging — RabbitMQ & Apache Kafka
11 topics · 11 published
- 40Messaging Fundamentals & PatternsBeginner
Queues vs Topics · Competing Consumers · Request-Reply · Acknowledgement Modes · Dead Letter Queues
- 41RabbitMQ Architecture & Core ConceptsBeginner
AMQP 0-9-1 · Exchange Types · Bindings & Routing Keys · Prefetch & QoS · Publisher Confirms
- 42Spring AMQP & RabbitMQ IntegrationIntermediate
RabbitTemplate · @RabbitListener · Message Converters · Listener Containers · Retry & DLQ
- 43RabbitMQ Advanced PatternsAdvanced
Quorum Queues · Clustering · Federation & Shovel · Priority & Lazy Queues · Delayed Messages
- 44Apache Kafka Architecture & Core ConceptsBeginner
Topics & Partitions · ISR & Replication · Producer acks · Consumer Groups · Offsets & Rebalancing
- 45Spring Kafka IntegrationIntermediate
KafkaTemplate · @KafkaListener · Serdes & Type Mapping · DefaultErrorHandler · Dead Letter Topics
- 46Kafka Streams & Stream ProcessingAdvanced
KStream vs KTable · Windowing · Joins · Exactly-Once v2 · TopologyTestDriver
- 47Kafka Connect & Data IntegrationAdvanced
Source & Sink Connectors · Debezium CDC · Distributed Workers · Single Message Transforms · Connect REST API
- 48Kafka in ProductionAdvanced
Cluster Sizing · Retention & Compaction · Consumer Lag · Under-Replicated Partitions · MirrorMaker 2
- 49Kafka vs RabbitMQ — A Decision FrameworkAdvanced
Throughput vs Latency · Replay Semantics · Routing Flexibility · Ordering Guarantees · Hybrid Architectures
- 50Spring Cloud Stream & Message-Driven ServicesIntermediate
Binder Abstraction · Functional Model · Bindings & Destinations · DLQ Configuration · Test Binder
DevOps, CI/CD & Production Excellence
10 topics · 10 published
- 51CI/CD Pipeline Design for JavaIntermediate
Pipeline Stages · GitHub Actions · Jenkins Declarative · Build Caching · Test Parallelisation
- 52Docker in CI/CD & ProductionIntermediate
BuildKit Cache Mounts · Image Tagging · Registries · Trivy & Grype · Cosign & SBOM
- 53Kubernetes Deployment StrategiesAdvanced
Rolling Update · Blue-Green · Canary & Argo Rollouts · GitOps with Argo CD · Flagger
- 54Infrastructure as Code for Java AppsIntermediate
Terraform HCL · Remote State & Locking · Modules · Managed Services · Pulumi
- 55Production Observability — Full StackAdvanced
OTel Java Agent · Collector Pipelines · Mimir, Loki, Tempo · Alerting Strategy · Runbooks
- 56Production-Grade Application ConfigurationIntermediate
12-Factor App · Config Precedence · Feature Flags · Fail-Fast Validation · Graceful Shutdown
- 57Database Migrations with FlywayBeginner
Versioned Migrations · Repeatable Migrations · Baselining · Callbacks · Liquibase Compared
- 58Performance Tuning & JVM OptimisationAdvanced
Heap Generations · G1 vs ZGC · GC Logging · JFR & Mission Control · async-profiler
- 59Load Testing & Capacity PlanningAdvanced
Gatling & k6 · Load vs Stress vs Soak · Percentile Latency · Thresholds · Headroom Planning
- 60Disaster Recovery & High AvailabilityAdvanced
RPO & RTO · Replication Modes · Multi-Region Topologies · DNS Failover · Chaos Engineering
Enterprise Patterns & System Design
8 topics · 8 published
- 61Design Patterns for Java BackendsIntermediate
Patterns in Spring · Proxy & Decorator · Strategy & Template Method · Observer & Events · Sealed Class Visitors
- 62CQRS & Event SourcingAdvanced
Command vs Query Models · Event Store · Projections · Snapshots · When Not To Use It
- 63Domain-Driven Design in PracticeAdvanced
Bounded Contexts · Aggregates · Value Objects · Hexagonal Architecture · Event Storming
- 64Transaction Management Deep DiveIntermediate
Propagation · Isolation Levels · @TransactionalEventListener · XA vs Saga · Reactive Transactions
- 65API Security & the OWASP API Top 10Advanced
BOLA & IDOR · Mass Assignment · Resource Consumption · SSRF · API Inventory
- 66gRPC in Java MicroservicesAdvanced
Protocol Buffers · Four RPC Types · Interceptors · Load Balancing · gRPC vs REST
- 67Database Sharding & Scaling StrategiesAdvanced
Hash vs Range Sharding · Shard Key Selection · ShardingSphere · Read Replicas · Resharding
- 68Enterprise Integration PatternsAdvanced
Content-Based Router · Splitter & Aggregator · Claim Check · Apache Camel · Spring Integration
Build it for real
Reading a roadmap teaches you the vocabulary. Shipping the project is what makes it stick.