/* pick_architecture */Trzy realne ścieżki - monolit modularny, mikroserwisy lub event-driven. Pomagamy wybrać tę, która pasuje do skali, zespołu i budżetu, a nie modnym presetom.
// 01API + monolit modularny
Node.js / NestJS / Postgres
Single deployable backend obsługujący jedną aplikację lub produkt. REST lub GraphQL, Postgres jako podstawa, Redis dla cache. Najszybsza ścieżka do produkcji, łatwy onboarding nowych deweloperów, niskie koszty operacyjne. Modularna struktura kodu pozwala na późniejszą ewolucję w stronę mikroserwisów - bez przepisywania od zera.
Najlepsze dla
MVP, single product, mały zespół
// 02Mikroserwisy i distributed
Node.js / Go / gRPC / Kubernetes
Architektura dla zespołów, które muszą deployować niezależnie i obsługiwać wiele produktów na jednym backendzie. Service mesh, observability (OpenTelemetry, Prometheus, Grafana), kontrakty API, distributed tracing. Wyższe koszty operacyjne - ale skala i niezależność zespołów to czasem konieczność, nie wybór estetyczny.
Najlepsze dla
Multi-product, duży zespół, niezależne deploye
// 03Event-driven i streaming
Kafka / RabbitMQ / Temporal / SQS
Systemy oparte na strumieniu zdarzeń - integracje między systemami zewnętrznymi, kolejki zadań, real-time data pipelines. Kafka lub RabbitMQ jako kręgosłup, Temporal dla workflow orchestration, idempotentne handlery, dead letter queues, retry policies. Świetnie sprawdza się tam, gdzie REST API to za mało.
Najlepsze dla
Real-time, integracje, async processing