Microservices architecture has been given a lot of attention in recent years. You can find many articles defining what it is and explaining the difference between microservices and monolithic applications. Unfortunately, the dark side of the solution is rarely mentioned — such as its level of complexity and how difficult it is to design it correctly. Nevertheless, I would like to talk about my experience with microservices architecture. I hope that this article will help you avoid the mistakes I made and save time.
Several month ago, we thought about taking part in an interesting experiment. We decided to grab all the equipment we need at work and to go outside the office for one sprint, i.e. for a week. During the planning stage, we listed some assumptions we wanted to test: