Microservices är ofta fel första val. En vanlig regel är "monolith first": börja med en välstrukturerad monolith och extrahera tjänster endast när du har en konkret anledning.
Undvik microservices när
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
Kostnaden för förtidigt uppdelning
Att flytta ett in-process-metodanrop till ett nätverksanrop lägger till latens, fellägen, serialisering och en distributionsenhet. Om gränserna är fel betalar du allt det måste fortfarande omstrukturera över tjänster.
