/* pick_architecture */Three real paths — modular monolith, microservices or event-driven. We help pick the one that fits your scale, team and budget, not the fashionable preset.
// 01API + modular monolith
Node.js / NestJS / Postgres
A single deployable backend serving one app or product. REST or GraphQL, Postgres as the data backbone, Redis for cache. Fastest path to production, easy onboarding, low ops cost. The modular code layout allows later evolution toward microservices — no rewrite required.
Best for
MVP, single product, small team
// 02Microservices and distributed
Node.js / Go / gRPC / Kubernetes
Architecture for teams that need to deploy independently and serve multiple products on a single backend. Service mesh, observability (OpenTelemetry, Prometheus, Grafana), API contracts, distributed tracing. Higher ops cost — but scale and team independence are sometimes a necessity, not an aesthetic choice.
Best for
Multi-product, large team, independent deploys
// 03Event-driven and streaming
Kafka / RabbitMQ / Temporal / SQS
Systems built around event streams — external system integrations, task queues, real-time data pipelines. Kafka or RabbitMQ as the backbone, Temporal for workflow orchestration, idempotent handlers, dead letter queues, retry policies. A great fit where REST APIs fall short.
Best for
Real-time, integrations, async processing