Let's start by reviewing the problems microservices face compared to monoliths, see how service mesh addresses them, and then you'll see why I'm so excited about them. When designing and writing Delinkcious, the application code was fairly simple. We keep track of users, their links, and their follower/following relationships. We also do some link checking and store recent links in the news service. Finally, we expose all of this functionality through an API.
What is a service mesh?
Comparing monoliths to microservices
It would have been pretty easy to implement all this functionality in a single monolith. It would also be pretty simple to deploy, monitor, and debug a Delinkcious monolith. However, as Delinkcious...