1
Module 1 — Introduction & Foundations
Build a foundational understanding of modern software architectures and tools.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand monolithic vs microservices architecture
• Learn microservices benefits and overview
• Understand service registry (Eureka)
• Get tooling overview: Spring Boot, Angular, Docker, Kubernetes, AWS, Jenkins, ArgoCD, Sonar, JUnit
2
Module 2 — Spring Boot Microservices Backend
Learn how to design, build, and run microservices using Spring Boot.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Set up Spring Boot projects
• Create multiple microservices (Restaurant, User, Food Catalogue, Order)
• Build REST APIs
• Configure Eureka Server and service registration
• Learn inter-service communication and best practices
3
Module 3 — Angular Frontend Development
Learn Angular fundamentals to build the UI for the food delivery application.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Introduction to Angular & TypeScript
• Set up Node.js and VS Code
• Understand project structure (package.json, files)
• Use services and dependency injection
• Build Restaurant List, Food Catalogue, and Order pages
4
Module 4 — Docker & Containerization
Understand containerization and how to dockerize backend and frontend.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand Docker concepts
• Learn Docker images vs containers
• Write Dockerfiles
• Dockerize Angular app and Spring Boot microservices
• Use Docker Hub and Docker Compose
5
Module 5 — Spring Boot Profiling & Docker Hub Publishing
Learn tooling for profiling and preparing Docker images for deployment.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand Spring Boot profiling
• Create profiles for different environments
• Push Docker images to Docker Hub
6
Module 6 — AWS Cloud Fundamentals
Understand how AWS supports cloud deployment.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• AWS introduction and cloud concepts
• Get started with AWS EKS
• Set up AWS RDS and MongoDB Atlas
7
Module 7 — Kubernetes Core Concepts
Learn Kubernetes concepts for container orchestration.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand Kubernetes architecture
• Learn nodes, pods, services
• Use ConfigMaps, Secrets, Volumes
• Understand ReplicationControllers, Deployments, StatefulSets
8
Module 8 — Kubernetes Manifest Files
Learn to define Kubernetes objects declaratively.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand manifest files
• Create Deployment manifests
• Create ConfigMaps and Secret manifests
• Walk through example manifests
9
Module 9 — CI/CD Automation
Learn to automate build, test, and deployment pipelines.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand CI/CD
• Use Jenkins pipeline basics
• Set up Jenkins for the project
• Automate builds and tests
• Integrate ArgoCD for Kubernetes deployments
10
Module 10 — Quality Tools: Testing & Code Analysis
Ensure production-grade software with testing and quality checks.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• JUnit testing essentials
• Write unit tests for Spring Boot
• Use SonarQube for code quality
• Integrate code quality in CI/CD
11
Module 11 — Final Project & Deployment
Bring together all modules into a full end-to-end real world project.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Combine backend, frontend, and Kubernetes deployment
• Host on AWS EKS with Load Balancer
• Integrate databases (AWS RDS + Mongo Atlas)
• End-to-end CI/CD deployment
• Performance and scalability checks