Model Online / On-Site
Duration
Modules 5 modules

Course Objective & Scope

Beyond architectural theory, building microservices in the .NET ecosystem requires combining service orchestration, messaging libraries, resilience policies and distributed tracing tools effectively. This hands-on course teaches how to code a production-grade multi-service application using the modern .NET 8/9 toolset.

It walks step by step through local orchestration and service defaults with .NET Aspire, API gateways with YARP, gRPC and HTTP/REST communication, event-driven messaging on RabbitMQ/Kafka with MassTransit, EF Core transactional outbox and saga state machines, resilience with Microsoft.Extensions.Http.Resilience (Polly v8), and observability with OpenTelemetry. Participants leave with a working multi-service reference solution.

Who Should Attend?

  • .NET backend developers familiar with ASP.NET Core who are moving to multi-service architectures
  • Software architects and team leads establishing the technical foundation for distributed .NET systems
  • Product teams decomposing monolithic .NET solutions into services
  • Prerequisite: C# and ASP.NET Core Web API development experience

Key Takeaways

  • Spin up multiple services, containers and resources locally with .NET Aspire
  • Configure reverse routing, auth forwarding and rate limiting with YARP
  • Implement publish/consume, transactional outbox and state machine sagas with MassTransit
  • Apply standard resilience pipelines (retry, circuit breaker, timeout) on gRPC and HttpClientFactory
  • Trace and monitor .NET services end to end with OpenTelemetry, Prometheus and Grafana/Jaeger

Curriculum

.NET Microservices Solution Structure and .NET Aspire
  • Per-service project/database layout and shared contract packages
  • Local development orchestration with .NET Aspire AppHost and ServiceDefaults
  • Centralised configuration, health checks and environment settings
YARP API Gateway and Synchronous Communication (HTTP & gRPC)
  • Routing, load balancing, authentication and rate limiting with YARP
  • Typed HttpClient and ASP.NET Core gRPC server/client implementation
  • Retries, timeouts and circuit breakers with Microsoft.Extensions.Http.Resilience (Polly v8)
Asynchronous Messaging and Sagas with MassTransit
  • MassTransit consumers, producers and message contracts on RabbitMQ/Kafka
  • Preventing lost and duplicate messages with the EF Core Transactional Outbox
  • Distributed saga orchestration with MassTransit State Machines
Distributed Security and Authentication
  • Centralised authentication with Keycloak / Entra ID (OIDC/OAuth2)
  • JWT validation and scope/claim authorisation from gateway to downstream services
Testcontainers, OpenTelemetry and Kubernetes Deployment
  • Service integration testing with Testcontainers for .NET and WebApplicationFactory
  • Collecting distributed traces, metrics and structured logs with OpenTelemetry
  • Chiseled/rootless .NET Docker images and Kubernetes/Helm deployment templates

Other Courses in This Category

  • Microservices with Java, Spring Boot and Spring Cloud

    End-to-end microservices in the Java ecosystem with Spring Boot 3, Spring Cloud Gateway, OpenFeign/RestClient, Resilience4j, Spring for Apache Kafka, Debezium/Outbox, Micrometer Tracing and Testcontainers.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • API Development with GraphQL

    Schema-first and code-first GraphQL design, queries/mutations/subscriptions, solving N+1 with DataLoader, authorisation, query complexity limits and Apollo Federation — for teams building a flexible client-server data layer.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Software Modelling with Domain-Driven Design (DDD)

    Ubiquitous language, Event Storming, Subdomain and Bounded Context mapping, and Aggregate/Entity/Value Object/Domain Event tactical patterns — for engineering and architecture teams modelling complex business domains.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Inter-Service Communication with gRPC and Protocol Buffers

    Protocol Buffers (proto3) schema design, HTTP/2 unary and streaming RPC models, schema governance with Buf, deadline/cancellation propagation, load balancing and mTLS security — for teams building low-latency inter-service communication.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Data Structures and Algorithms for Software Engineers

    Big-O time and memory complexity, array/hash table/tree/graph/heap data structures, searching and sorting, dynamic programming and cache-friendly design — for backend engineers processing high-volume data without bottlenecks.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Modern Web and API Development with PHP 8 and Laravel

    Modern PHP 8.x type system and OO features, Composer/PSR standards, MVC and REST API development with Laravel (or Symfony), Eloquent ORM, queues, security and Pest/PHPUnit testing — bringing PHP teams up to modern engineering standards.

    Web Development – Backend Corporate
    Live Course
    5 modules

Get in touch