Monolith vs Microservices — kiedy co

📚Moduł 1: Architektura MVP
⏱️~30 minut

Microservices to nie silver bullet. Dla MVP: prawie zawsze monolith. Ale modularny monolith, nie big ball of mud.

Monolith

Zalety:

Wady:

Microservices

Zalety:

Wady:

💡 Zasada dla MVP

Start with monolith. Migrate to microservices when you have a clear reason (not "because Google does it"). Premature microservices = premature optimization.

Modular Monolith

Best of both worlds dla MVP:

Przykład (Flutter + Firebase):

Każdy moduł ma własne: models, repositories, use cases, UI. Zero cross-module dependencies.

Kiedy przejść na microservices

Rozważ microservices gdy:

Dla MVP (0-5 devów, < 10k users): monolith wystarczy.

BaaS jako alternatywa

Dla MVP: Firebase/Supabase to często lepsze niż własny backend.

Minusy: vendor lock-in, mniej kontroli. Ale dla MVP: worth it.

📝 Zadanie

Oceń swój projekt: monolith czy microservices? Jeśli monolith — czy jest modularny? Jeśli nie — zaplanuj refactor do modular monolith.

← Poprzednia lekcja Następna lekcja →