Microservices Are a Tax Your Startup Probably Can’t Afford

23 points by rmoff


zilti

grug wonder why big brain take hardest problem, factoring system correctly, and introduce network call too

seem very confusing to grug

weberc2

I kind of dislike the use of “architecture” to describe microservices and monoliths. Architecture in my mind is about how we draw the components; whether a line between them is a network call or a function call is largely an implementation detail. If your modules are all compiled into the same binary or separated by a network feels separate from the actual architecture—the way you break things out into modules.

I suspect mostly microservices just expose other architectural problems—like if a given user request causes one component to call another N times (or N^2) then you already have a problem, but you maybe don’t realize it until you have real users on your platform, but if there’s a network in the loop then you notice the problem right away. I suspect people fail against microservices for similar reasons static typing was unpopular for a while—they make bad ideas more immediately painful.

The article argues that startups can’t afford microservices, but I think really they just need a good architecture regardless of whether they choose microservices or monoliths.