When you’re involved with something for a very long time, it’s easy to fall into the trap of taking many concepts for granted. Service boundaries, autonomy, coupling, messages, data ownership: we use these words every day, and we rarely stop to define them.
This series goes back to the basics of distributed systems and service-oriented architecture to build a common foundation. Each article takes one concept and tries to answer a simple question about it.