Distributed Systems, Spring Cloud, Resilience, Event-Driven Architecture
Master the architecture and patterns of enterprise-scale microservices. This advanced course takes experienced Spring Boot developers through the complete microservices ecosystem: Spring Cloud for service discovery and configuration, circuit breakers and resilience patterns, event-driven architecture with Kafka, distributed tracing with Zipkin, container orchestration with Docker and Kubernetes, and security for distributed systems.
Monolith vs microservices, domain-driven design, service granularity, the twelve-factor app methodology.
Spring Cloud Config Server, externalized configuration, environment-specific profiles, centralized property management.
Service registration, dynamic discovery, client-side load balancing, heartbeats and health checks, self-preservation mode.
Circuit breakers with Resilience4j, retry logic with exponential backoff, bulkhead isolation, timeouts and rate limiting.
Istio service mesh, sidecar proxies, traffic management, automatic mutual TLS, policy enforcement, mesh observability.
Dockerfile best practices, multi-stage builds, container registries, Kubernetes deployments, rolling updates, auto-scaling.
Topics and partitions, consumer groups, Spring Cloud Stream abstraction, event replay, deferred workflow patterns.
Spring Cloud Sleuth, trace IDs and span IDs, baggage propagation, request path visualization, performance debugging.
OAuth2 authorization flows, JWT tokens, single sign-on across microservices, role-based access control, mutual TLS.
Spring Boot Actuator, Prometheus metrics, Grafana dashboards, alerting rules, health checks and dashboards.
Spring Cloud Gateway, request routing, load balancing, rate limiting, authentication at the gateway level.
Build, deploy, and monitor a multi-service system integrating all patterns learned. Production-ready architecture.
All courses are taught by Code College's senior development trainers — practitioners with real-world microservices experience, backed by over 20 years of professional developer training since 2004.
You build distributed systems from day one. Every pattern is reinforced with real exercises and a complete microservices architecture you keep and can deploy.
Attend in-person at our Woodmead (JHB) campus or join 100% online from anywhere. Full lab environments included.
Receive a Code College certificate on completion — recognised by enterprise employers across South Africa and globally.
This is an advanced course. Ensure you have the right foundation before enrolling.
You must be comfortable building REST APIs, working with annotations (@RestController, @Service, @Repository), dependency injection, and Spring Data JPA. If you're rusty, refresh your Spring Boot knowledge before enrolling.
Understanding HTTP verbs (GET, POST, PUT, DELETE), status codes, request/response bodies, and API design principles. Microservices communicate via REST and async events.
OOP concepts (classes, inheritance, interfaces), collections (List, Map, Set), exception handling, and Java 8+ features (lambdas, streams).
Basic SQL queries (SELECT, INSERT, UPDATE, DELETE), relational database concepts, and familiarity with PostgreSQL or MySQL. Microservices each own their own database.
Git & Version Control: Experience with Git, GitHub, or GitLab. You'll push code to repositories during labs.
Command Line: Comfort with terminal/bash commands. Kubernetes and Docker use CLIs extensively.
Linux Basics: Familiarity with Linux concepts (processes, environment variables, file permissions). Not required but helpful for Docker/Kubernetes.
Start here if you're new to Java. Learn variables, control flow, OOP, and Java 21 features.
↓
Build REST APIs, work with Spring MVC, Spring Data JPA, and Spring Security. This is the foundation for microservices.
↓
Ready to take this course! You've mastered single services — now learn distributed systems.
Already have Spring Boot experience? You can skip to Spring Microservices directly if you:
Take 5 minutes to assess your Spring Boot knowledge. We'll recommend the right starting point for you.
Talk to an Advisor →Book the Spring Microservices In-Depth Course today — full-time (5 days) or part-time. Johannesburg and online. Build production-grade distributed systems.