Microservices with C#

Build and orchestrate C# microservices with Camunda's process orchestration platform. Use the official .NET client to connect your C# services to BPMN workflows.

C# Microservices Orchestration with Camunda

  • Official .NET client

    The Camunda.Client NuGet package provides a full-featured .NET client for Camunda Cloud. Supports .NET 6, .NET 7, .NET 8, and .NET 9.

  • ASP.NET Core integration

    Use Camunda workers as hosted services in your ASP.NET Core application. Register workers with the DI container and run them alongside your Web API.

  • Strongly-typed job handling

    C# generics and records provide strongly-typed access to job variables. Define input/output contracts as C# record types for compile-time safety.

  • Dependency injection support

    Full Microsoft.Extensions.DependencyInjection support. Inject any registered service into your Camunda job workers — repositories, HTTP clients, and more.

  • gRPC communication

    The .NET client communicates with Camunda via gRPC using Google.Protobuf. Efficient, high-performance communication for enterprise .NET workloads.

  • OpenTelemetry tracing

    Built-in OpenTelemetry instrumentation. Trace Camunda job execution alongside your .NET application spans for full observability.

Start building C# microservices with Camunda