| Team is Java-based and official support is required | Spring Boot + Java SDK โ only officially supported chassis |
| Team is TypeScript/Node and service will be long-lived, structured, and multi-protocol | NestJS + @c8y/client โ strongest TS framework conventions and broad ecosystem for larger services |
| Service is resource-constrained, startup-sensitive, or needs fast iteration with strong C8Y batteries included | Nitro + c8y-nitro โ very small footprint, very fast startup, and strong built-in Cumulocity ergonomics |
| Team is .NET/C# and throughput / image size matters | .NET Generic Host + C# SDK โ especially strong with AOT compilation |
| Service involves AI/ML, data enrichment, or analytics | Python + FastAPI โ unmatched data science ecosystem |
| Mixed team with no dominant skill and time-to-market pressure | NestJS (broad TypeScript adoption) or Python + FastAPI (low ramp-up) |
| Enterprise governance requires a supported SLA | Spring Boot + Java SDK โ only option with official Cumulocity backing |
| Service involves complex business logic and heavy compute power for data analytics, image processing etc. | Spring Boot + Java SDK or .NET Generic Host + C# SDK โ better suited for CPU-intensive workloads with enterprise-grade multi-threading |
| Service is I/O-heavy but not CPU-bound (e.g. API gateway, protocol translator) | Nitro + c8y-nitro โ efficient async I/O with strong Cumulocity integration |
| Service handles and processes JSON-heavy data transformations | Nitro + c8y-nitro โ efficient async I/O with strong Cumulocity integration |
| Service needs many enterprise integrations (databases, message queues, external APIs) | Spring Boot + Java SDK or .NET Generic Host + C# SDK โ mature ecosystems with extensive integration libraries |
| Service needs fast development and deployment for a PoC or MVP | Nitro + c8y-nitro or Python + FastAPI โ minimal boilerplate and fast iteration cycles |