Model Online / On-Site
Duration
Modules 6 modules

Course Objective & Scope

Microservices built along the wrong boundaries turn into a distributed monolith. Independent of language and framework, this programme addresses at the architectural decision level when to move to microservices and how to decompose services.

It covers defining service boundaries with bounded contexts, database-per-service and data consistency, synchronous/asynchronous communication, API gateway and BFF, circuit breaker, retry and timeout patterns, deployment with containers and Kubernetes, and observability with a service mesh and OpenTelemetry. Participants draft a decomposition map and a strangler-fig-based migration plan for their own systems.

Who Should Attend?

  • Software and solution architects
  • Tech leads deciding on a move to microservices
  • Senior backend developers
  • DevOps and platform engineers

Key Takeaways

  • Assess the cost of microservices and the modular monolith alternative
  • Justify service boundaries using bounded contexts
  • Use sagas and the outbox pattern for cross-service data consistency
  • Achieve resilience with circuit breakers, bulkheads and timeouts
  • Establish end-to-end traceability with logs, metrics and traces

Curriculum

When and Why Microservices?
  • Comparing monolith, modular monolith and microservices
  • Organisational structure and Conway's law
Service Boundaries and Data Ownership
  • Decomposition with bounded contexts
  • Database-per-service and shared data problems
  • Consistency with sagas and the outbox pattern
Communication and API Gateway
  • Choosing between REST, gRPC and messaging
  • API gateway, BFF and service discovery
Resilience Patterns
  • Timeout, retry, circuit breaker, bulkhead
  • Graceful degradation and fallbacks
Deployment and Platform
  • Containers, Kubernetes and Helm
  • Service mesh (Istio, Linkerd) fundamentals
  • CI/CD for independent deployment
Observability and Migration Strategy
  • Logs, metrics and traces with OpenTelemetry
  • Incremental migration from a monolith with the strangler fig

Other Courses in This Category

  • Secure Software Development (SSDLC & OWASP)

    OWASP Top 10 and OWASP API Security Top 10 vulnerabilities, threat modeling, secure authentication, SAST/DAST/SCA tooling and secret management — for backend and full-stack teams preventing security flaws while writing code.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Legacy System Modernization and Refactoring Strategies

    Characterization tests, seam and dependency-breaking techniques, strangler fig, branch by abstraction, anti-corruption layers and incremental database decomposition — for teams modernising critical live legacy systems without downtime.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Web Development with ASP.NET MVC (.NET Framework)

    Developing, maintaining and improving enterprise ASP.NET MVC 5 applications on .NET Framework: routing, controller/view architecture, Entity Framework 6, filters, OWIN authentication and preparation for modernisation.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Web Application Development with ASP.NET Core MVC

    Modern server-rendered web applications with ASP.NET Core MVC: Razor views, Tag Helpers, ViewComponents, model binding, FluentValidation, EF Core, Identity authorisation and xUnit tests — for teams building enterprise portals and back-office apps.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • SharePoint Server and SharePoint Framework (SPFx) Development

    Enterprise portal development on SharePoint Server Subscription Edition and hybrid environments: SharePoint Framework (SPFx) web parts and extensions, REST/CSOM APIs, list and content modelling, permissions and workflow integrations.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Software Design Patterns and Clean Architecture

    SOLID principles, GoF design patterns (creational, structural, behavioral), layered/hexagonal/clean architecture and architecture decision records (ADRs) — for developers turning complex business rules into flexible, testable code.

    Web Development – Backend Corporate
    Live Course
    5 modules

Get in touch