1
Module 1 — Introduction & Setup
Understand the big picture of microservices architecture and set up tools.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand microservices architecture (Monolith vs SOA vs Microservices)
• Learn benefits of microservices
• Set up Java, IDE, Spring Boot, Docker Desktop, kubectl
2
Module 2 — Spring Boot Fundamentals
Build strong foundation in Spring Boot (core framework for microservices).
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand Spring Boot
• Use dependency injection and Spring Initializr
• Write first Spring Boot API
• Use starters, embedded servers, Actuator, DevTools
3
Module 3 — RESTful Web Services
Learn to build REST APIs that power microservices.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand web services and REST principles
• Create CRUD APIs (GET, POST, DELETE, PUT)
• Use path variables, request params
• Content negotiation, versioning, filtering, exception handling
4
Module 4 — Persistence with Spring Data JPA
Connect APIs to a database.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Introduction to Spring Data JPA
• Entity mapping and repositories
• CRUD operations with JPA
• Switch from H2 to MySQL
5
Module 5 — Core Microservices Implementation
Build real microservices and prepare them for distributed architecture.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Microservices design principles
• Eureka service registry and discovery
• Product and Order microservices
• Spring Cloud Config, Feign client
• Distributed tracing with Sleuth & Zipkin
6
Module 6 — API Gateway & Resilience
Learn advanced microservices patterns for load balancing and fault tolerance.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand API Gateway
• Implement API Gateway service
• Circuit breakers (Resilience4j)
• Rate limiting at gateway
7
Module 7 — Security in Microservices
Protect your microservices with industry-standard security practices.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Intro to Spring Security
• Okta OAuth2 authentication
• Secure API Gateway and individual services
• Token relay and resource server concepts
8
Module 8 — Securing with Auth0
Implement OAuth2 security using a third-party provider.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Auth0 concepts and benefits
• Configure Auth0 dashboard
• Integrate Auth0 token validation
• Enable security in all microservices
9
Module 9 — Unit Testing
Write tests to ensure your microservices work correctly.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Introduction to unit testing
• Mocking services
• Testing controller and service layers
• Verify success and failure scenarios
• Check test coverage
10
Module 10 — Docker & Containerization
Containerize each microservice for scalable deployment.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• What is Docker and why use it
• Docker images vs containers
• Writing Dockerfiles
• Docker commands (build, run, tag, push)
11
Module 11 — Kubernetes Fundamentals
Orchestrate your containers in a cluster.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• What is Kubernetes
• Pods, Deployments, Services
• ConfigMaps and Secrets
• Rolling deployments and scaling
• Deploy microservices to Kubernetes
12
Module 12 — Continuous Integration & Deployment (CI/CD)
Automate your build, test, and deploy workflow.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• CI/CD overview fundamentals
• Integrate with Jenkins or equivalent
• Automated build and deploy pipelines
• Deployment strategies
13
Module 13 — Cloud Deployment (GCP)
Deploy your microservices in the cloud.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Google Cloud Platform basics
• Configure GCP for microservices
• Deploy Kubernetes cluster to GCP
• Manage cloud resources and load balancers
14
Module 14 — Final Capstone Project
Bring everything together — build, secure, test, containerize, orchestrate, and deploy a full microservices application.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Build Order, Product, Payment microservices
• API Gateway and Config Server
• Add security (Okta/Auth0)
• Containerize with Docker
• Deploy to Kubernetes on GCP
• CI/CD workflow
• Distributed tracing and logging