Mikrousługi są często złym wyborem na początek. Powszechną regułą jest "najpierw monolitł": zacznij od dobrze ustrukturyzowanego monolitu i ekstrahuj usługi tylko wtedy, gdy masz konkretny powód.
Unikaj mikrousług gdy
text
✗ Small team — more services than people to run them
✗ Early-stage product — domain boundaries still shifting
✗ No CI/CD, monitoring, or tracing in place
✗ Low traffic — no real scaling pressure
✗ Simple domain — splitting adds cost, not value
Koszt przedwczesnego dzielenia
Przeniesienie wewnątrz-procesowego wywołania metody na wywołanie sieciowe dodaje opóźnienie, tryby awarii, serializację i jednostkę wdrażania. Jeśli granice są błędne, płacisz za wszystko to nadal musisz refaktorować na wielu usługach.
