Microservices so pogosto napačna začetna izbira. Splošno pravilo je "monolith first": začnite z dobro strukturiranim monolitom in ekstrahirajte storitve samo, če imate konkreten razlog.
Izogibajte se microservices, kadar
✗ 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
Strošek prezgodnjega deljenja
Premikanje zaokrožitve (in-process method call) v mrežni klic dodaja zakasnitev, načine napak, serializacijo in enoto za razporeditev. Če so meje napačne, plačate vse to še vedno morate refaktorirati med storitvami.
