Practical teaching
In addition to class hours, you will practice the topics covered with your instructor and mentor dur
Create account & apply
Learn to design, build, and deploy scalable microservices-based backend systems using modern frameworks and cloud-native tools. Topics include service discovery, API gateways, resilience patterns, and scalability techniques. The course combines expert instruction with practical labs and real-world projects.
In addition to class hours, you will practice the topics covered with your instructor and mentor dur
The knowledge and skills you learn at the academy will be further strengthened with the mentor syste
Assignments and projects are checked by the instructor, and your knowledge and skills are determined
Modules stay collapsed for quick scanning. Open any module to inspect its topics.
Microservice Architecture
Monolith vs Microservice
Benefits & Drawbacks of Microservices
Key Microservice trends and patterns
About Containers
About Container Orchestration
About Service Mesh
About Distributed Transactions
Introduction to GIT
Git branching
Local & Remote repo
Key git commands
SDLC process, branching best practices
Merge & Rebase
Clean History
Git Blame, Bisect
HTTP & Rest
Spring Boot
Bean Lifecycles
Spring Resources
Rest Controllers
Dependency Injection
Aspect Oriented Programming
Unit Testing
Spring Boot Rest API Testing (MockMvc)
Integration Testing
Contract Testing (Postman & Pact)
Benefits of Containers
Docker Overview
Images & Containers
Docker volumes
Docker network
Docker File
Entrypoint, CMD & RUN
Docker in Docker
Docker Compose
LAB: Running LMS Microservices in local with Docker Compose
Gradle Benefits
Gradle Syntax
Gradle files
Gradle Tasks
Gradle Build Lifecyles
Custom Gradle Tasks & Plugins
Spring Data Repositories
Relational to Object Mapping
Transactions
Transaction Pitfalls
Java Reference Types
Hibernate L1 & L2 cache
Authentication & Authorisation
Security Filter Chain
Configuring Web Security
Json Web Tokens
OPA Overview
Unified Authorization
OPA and JWT
Real world example with GO and OPA
Kubernetes Foundation
Namespaces
Resource quota for Namespaces.
Tricks and Tips with command
Labels Selectors
Kubernetes
Deployments, Services, Replicas
K8S Templates
Helm Templating
Helm Overview
Using Helm Charts
Custom Helm Charts
Advanced Helm Templating operations
How to effectively use helm and k8s namespaces to support multiple envs (Stage/Dev)
LAB: Packaging and Deploying LMS microservices on Kubernetes with helm chars
Kubernetes Networking
Network Overview
Pod to Pod, Container to Container communication
Kubernetes Services
MetalLB
Ingress
External Traffic into Kubernetes
LAB: Expose LMS Microservices through Ingress
Limits & Configurations
Config Maps
Secrets
Mount ConfigMap and Secret
Kubernetes Probes(Liveness and readiness checks)
Resource limits
LAB: Multiple labs on GCP servers in the cloud
Managing the cluster
Taint and Toleration
Node Affinity
Node Selector
Metric Server
Applications Logs
Command and Arguments
Init Containers
OS Upgrade
Upgrade Cluster
Backup and Restore methods
LAB: Rolling updates and Roll back in deployments
Managing Roles & State
Role and Role Bindings
ClusterRole and Cluster Rolebindings
EmptyDir, HostPath
Storage Types
Persistent volume and Persistent Volume Claims
Cron Jobs
StateFul Sets
RBAC
LAB: Persisting data for LMS microservices
Introduction to Service Mesh
Service Mesh Implementations
Setting Up ISTIO as service mesh
Forwarding Traffic through ISTIO
Monitor LMS microservices using mesh
Create destination rules
Enable canary deployments
LAB: Setup all mesh components and monitor the LMS microservice
Introduction to elastic stack
Collecting microservice logs in ElK
LAB: Create dashboard and monitor the microservices
Asyncrnous Messaging
Kafka Architecture
Topics, Partitions, Nodes, Offsets, Commits, Replicas
Producing & Consuming Messages
Reliable Message Consumption from Kafka
Kafka Streams
Introduction to Event Sourcing
Introduction to CQRS
Introduction to Kafa
Kafka event streaming
Distributed Transactions Overview
Choreography-based saga
Orchestration-based saga
E2E Saga Demo
Gitlab CI Overview
Gitlab CI/CD
Rolling Updates
Introduction to Api Gateways
Introduction to Kong
Kong Plugins
Threads & Runnables
New Concurrency Framework
DeadLock, GridLock, Starvation
Concurrency Models
Observer Patter
Reactive Programming Intro
Spring Project Reactor
Reactive Repositories
Reactive Kafka
Only current, open groups are shown.
Course delivery is supported by practitioners across engineering, architecture and production backend development.
“The program helped me connect individual skills into the way real teams design, build and deliver software.”
See real graduate stories from the Ingress community.
Explore graduate resultsWe use one Portal account for applications, assessments and future learning progress. You will not need to email your details or select the training again.
Questions first? Talk to an advisorCreate or sign in to your Portal accountYour contact details stay connected to one student profile.
Confirm your application detailsAdvanced Backend & Microservices Development is preselected.
Submit your applicationThe admissions team receives it immediately and can follow up from the Portal.
SELECTED TRAININGAdvanced Backend & Microservices DevelopmentOnline
Continue in Ingress Portal Already registered? The Portal will let you sign in instead.