Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If you are starting with a new product, micro services are are a premature optimization.

They have their place later.



Came here to say this. I think most of us suffer from this symptom of wanting to make the system more easily modifiable later etc. by "decoupling" various components, but as a result turn it into an unnecessarily complex blob that ironically makes our lives harder not easier down the road, in many cases.

If anything, the overarching theme should be "make it simple, but not simpler" and try not to increase the number of components in the system without necessity, until and when the proper time comes. Doing things like proper testing and CI/CD from the start are much more important because that's what actually allows one to refactor the system later to introduce additional components, de-coupling etc. where needed.

Otherwise, all of this is just shifting the complexity around.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: