Advanced Backend & Microservices Development | Ingress Academy
Create account & apply
SOFTWARE DEVELOPMENT · ADVANCED LEVEL

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.

Advanced24 weeks96 hoursOnline
Your selected course will be carried into Ingress Portal.
COURSE HIGHLIGHTS
🧑‍🏫

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

Not sure you are ready? Take a skill assessment
CONDENSED SYLLABUS

See the structure without reading a textbook.

Modules stay collapsed for quick scanning. Open any module to inspect its topics.

01Introduction8 lessons+

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

02Git Version Control8 lessons+

Introduction to GIT

Git branching

Local & Remote repo

Key git commands

SDLC process, branching best practices

Merge & Rebase

Clean History

Git Blame, Bisect

03Spring Boot Foundation7 lessons+

HTTP & Rest

Spring Boot

Bean Lifecycles

Spring Resources

Rest Controllers

Dependency Injection

Aspect Oriented Programming

04Automated Testing4 lessons+

Unit Testing

Spring Boot Rest API Testing (MockMvc)

Integration Testing

Contract Testing (Postman & Pact)

05Docker10 lessons+

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

06Gradle6 lessons+

Gradle Benefits

Gradle Syntax

Gradle files

Gradle Tasks

Gradle Build Lifecyles

Custom Gradle Tasks & Plugins

07Spring Data JPA6 lessons+

Spring Data Repositories

Relational to Object Mapping

Transactions

Transaction Pitfalls

Java Reference Types

Hibernate L1 & L2 cache

08Security4 lessons+

Authentication & Authorisation

Security Filter Chain

Configuring Web Security

Json Web Tokens

09Open Policy Agent4 lessons+

OPA Overview

Unified Authorization

OPA and JWT

Real world example with GO and OPA

10Microservices with Kubernetes52 lessons+

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

11Service Mesh8 lessons+

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

12ELK Stack3 lessons+

Introduction to elastic stack

Collecting microservice logs in ElK

LAB: Create dashboard and monitor the microservices

13Apache Kafka6 lessons+

Asyncrnous Messaging

Kafka Architecture

Topics, Partitions, Nodes, Offsets, Commits, Replicas

Producing & Consuming Messages

Reliable Message Consumption from Kafka

Kafka Streams

14CQRS & Event Sourcing4 lessons+

Introduction to Event Sourcing

Introduction to CQRS

Introduction to Kafa

Kafka event streaming

15Distributed Transactions (SAGA)4 lessons+

Distributed Transactions Overview

Choreography-based saga

Orchestration-based saga

E2E Saga Demo

16CI / CD pipeline3 lessons+

Gitlab CI Overview

Gitlab CI/CD

Rolling Updates

17API Gateway3 lessons+

Introduction to Api Gateways

Introduction to Kong

Kong Plugins

18Java Concurrency4 lessons+

Threads & Runnables

New Concurrency Framework

DeadLock, GridLock, Starvation

Concurrency Models

19Reactive Microservices5 lessons+

Observer Patter

Reactive Programming Intro

Spring Project Reactor

Reactive Repositories

Reactive Kafka

UPCOMING GROUPS

Choose the cohort you can actually attend.

Only current, open groups are shown.

STARTS

To be announced

Online
Schedule
To be announced
Format
Online
Duration
24 weeks · 96 hours
Language
Confirm with advisor
Join the next cohort waitlist
YOUR INSTRUCTOR TEAM

Specialists matched to the modules they teach.

Course delivery is supported by practitioners across engineering, architecture and production backend development.

IY

Imran Yusubov

Principal Software EngineerApple Inc
TM

Tofig Mikayilzada

Team LeadThe International Bank of Azerbaijan
IA

Ilkin Aliyev

Software Engineering ManagerKapital Bank
AM

Abdulla Makhsudov

Senior Software EngineerABB
CONTEXTUAL PROOF
“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 results
APPLICATION THROUGH INGRESS PORTAL

Your course stays selected while you create your account.

We 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 advisor
  1. 01

    Create or sign in to your Portal accountYour contact details stay connected to one student profile.

  2. 02

    Confirm your application detailsAdvanced Backend & Microservices Development is preselected.

  3. 03

    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.