Advanced Backend & Microservices Development | Ingress Academy

Software Development

Advanced Backend & Microservices Development

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.

Advanced Online 24 weeks 96 hours Next group: February 17, 2026

About this course

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.

Advantages

🧑‍🏫

Practical teaching

In addition to class hours, you will practice the topics covered with your instructor and mentor dur

🤝

Mentors

The knowledge and skills you learn at the academy will be further strengthened with the mentor syste

📋

Academic transcript

Assignments and projects are checked by the instructor, and your knowledge and skills are determined

Training program

Download program
  1. 1 Microservice Architecture
  2. 2 Monolith vs Microservice
  3. 3 Benefits & Drawbacks of Microservices
  4. 4 Key Microservice trends and patterns
  5. 5 About Containers
  6. 6 About Container Orchestration
  7. 7 About Service Mesh
  8. 8 About Distributed Transactions
  1. 1 Introduction to GIT
  2. 2 Git branching
  3. 3 Local & Remote repo
  4. 4 Key git commands
  5. 5 SDLC process, branching best practices
  6. 6 Merge & Rebase
  7. 7 Clean History
  8. 8 Git Blame, Bisect
  1. 1 HTTP & Rest
  2. 2 Spring Boot
  3. 3 Bean Lifecycles
  4. 4 Spring Resources
  5. 5 Rest Controllers
  6. 6 Dependency Injection
  7. 7 Aspect Oriented Programming
  1. 1 Unit Testing
  2. 2 Spring Boot Rest API Testing (MockMvc)
  3. 3 Integration Testing
  4. 4 Contract Testing (Postman & Pact)
  1. 1 Benefits of Containers
  2. 2 Docker Overview
  3. 3 Images & Containers
  4. 4 Docker volumes
  5. 5 Docker network
  6. 6 Docker File
  7. 7 Entrypoint, CMD & RUN
  8. 8 Docker in Docker
  9. 9 Docker Compose
  10. 10 LAB: Running LMS Microservices in local with Docker Compose
  1. 1 Gradle Benefits
  2. 2 Gradle Syntax
  3. 3 Gradle files
  4. 4 Gradle Tasks
  5. 5 Gradle Build Lifecyles
  6. 6 Custom Gradle Tasks & Plugins
  1. 1 Spring Data Repositories
  2. 2 Relational to Object Mapping
  3. 3 Transactions
  4. 4 Transaction Pitfalls
  5. 5 Java Reference Types
  6. 6 Hibernate L1 & L2 cache
  1. 1 Authentication & Authorisation
  2. 2 Security Filter Chain
  3. 3 Configuring Web Security
  4. 4 Json Web Tokens
  1. 1 OPA Overview
  2. 2 Unified Authorization
  3. 3 OPA and JWT
  4. 4 Real world example with GO and OPA
  1. 1 Kubernetes Foundation
  2. 2 Namespaces
  3. 3 Resource quota for Namespaces.
  4. 4 Tricks and Tips with command
  5. 5 Labels Selectors
  6. 6 Kubernetes
  7. 7 Deployments, Services, Replicas
  8. 8 K8S Templates
  9. 9 Helm Templating
  10. 10 Helm Overview
  11. 11 Using Helm Charts
  12. 12 Custom Helm Charts
  13. 13 Advanced Helm Templating operations
  14. 14 How to effectively use helm and k8s namespaces to support multiple envs (Stage/Dev)
  15. 15 LAB: Packaging and Deploying LMS microservices on Kubernetes with helm chars
  16. 16 Kubernetes Networking
  17. 17 Network Overview
  18. 18 Pod to Pod, Container to Container communication
  19. 19 Kubernetes Services
  20. 20 MetalLB
  21. 21 Ingress
  22. 22 External Traffic into Kubernetes
  23. 23 LAB: Expose LMS Microservices through Ingress
  24. 24 Limits & Configurations
  25. 25 Config Maps
  26. 26 Secrets
  27. 27 Mount ConfigMap and Secret
  28. 28 Kubernetes Probes(Liveness and readiness checks)
  29. 29 Resource limits
  30. 30 LAB: Multiple labs on GCP servers in the cloud
  31. 31 Managing the cluster
  32. 32 Taint and Toleration
  33. 33 Node Affinity
  34. 34 Node Selector
  35. 35 Metric Server
  36. 36 Applications Logs
  37. 37 Command and Arguments
  38. 38 Init Containers
  39. 39 OS Upgrade
  40. 40 Upgrade Cluster
  41. 41 Backup and Restore methods
  42. 42 LAB: Rolling updates and Roll back in deployments
  43. 43 Managing Roles & State
  44. 44 Role and Role Bindings
  45. 45 ClusterRole and Cluster Rolebindings
  46. 46 EmptyDir, HostPath
  47. 47 Storage Types
  48. 48 Persistent volume and Persistent Volume Claims
  49. 49 Cron Jobs
  50. 50 StateFul Sets
  51. 51 RBAC
  52. 52 LAB: Persisting data for LMS microservices
  1. 1 Introduction to Service Mesh
  2. 2 Service Mesh Implementations
  3. 3 Setting Up ISTIO as service mesh
  4. 4 Forwarding Traffic through ISTIO
  5. 5 Monitor LMS microservices using mesh
  6. 6 Create destination rules
  7. 7 Enable canary deployments
  8. 8 LAB: Setup all mesh components and monitor the LMS microservice
  1. 1 Introduction to elastic stack
  2. 2 Collecting microservice logs in ElK
  3. 3 LAB: Create dashboard and monitor the microservices
  1. 1 Asyncrnous Messaging
  2. 2 Kafka Architecture
  3. 3 Topics, Partitions, Nodes, Offsets, Commits, Replicas
  4. 4 Producing & Consuming Messages
  5. 5 Reliable Message Consumption from Kafka
  6. 6 Kafka Streams
  1. 1 Introduction to Event Sourcing
  2. 2 Introduction to CQRS
  3. 3 Introduction to Kafa
  4. 4 Kafka event streaming
  1. 1 Distributed Transactions Overview
  2. 2 Choreography-based saga
  3. 3 Orchestration-based saga
  4. 4 E2E Saga Demo
  1. 1 Gitlab CI Overview
  2. 2 Gitlab CI/CD
  3. 3 Rolling Updates
  1. 1 Introduction to Api Gateways
  2. 2 Introduction to Kong
  3. 3 Kong Plugins
  1. 1 Threads & Runnables
  2. 2 New Concurrency Framework
  3. 3 DeadLock, GridLock, Starvation
  4. 4 Concurrency Models
  1. 1 Observer Patter
  2. 2 Reactive Programming Intro
  3. 3 Spring Project Reactor
  4. 4 Reactive Repositories
  5. 5 Reactive Kafka

Upcoming groups

February 17, 2026

Office

Apply
Days
Tue - Fri
Hours
19:00 - 21:00

Instructors