5 ms·
> They don't necessarily force you to implement the single responsibility principle, but they do a good job of pushing you. In my experience, if your services
by momokoko 6y ago
> They don't necessarily force you to implement the single responsibility principle, but they do a good job of pushing you.
In my experience, if your services are developed by the same people, and not separated by teams, engineers will often tightly couple the services with fragile and opaque dependent changes regardless.
While in monolith this is painful, at least you have a complete stack trace and the ability to run things through a step debugger you orient yourself. In a distributed system tribal knowledge tends to be your only savior.
When we design systems, we need to spend more time thinking about what is most likely to happen as opposed to what we feel should happen.