Одним из самых ярких вопросов в мире программирования является «Монолит или микросервисы». И иногда заказчик может услышать, что для разработки программы будет использоваться архитектура микросервисов. Как правило, этот факт преподносится как некоторое преимущество. И еще чаще монолитная архитектура считается у разработчиков некоторым недостатком. Должен ли данный вопрос волновать заказчика? Ответ – однозначно да. Начнем издалека. Изначально все приложения были монолитными, да и сейчас большинство такие. Программа в таком случае, как следует из названия, представляет собой единое целое. С этим можно было бы немного поспорить, но это не так важно в нашем контексте. Затем появился интернет, целевая аудитория которого начала быстро расти. Некоторые интернет-сервисы становились настолько крупными, что даже самые дорогие сервера уже не могли в одиночку справляться с обработкой запросов. Поиск решения данной проблемы, в конечном итоге, привел к созданию микросервисной архитектуры, которая с