Микросервисная архитектура предполагает разработку приложений с использованием небольших модулей, а не создание программного обеспечения в виде одного большого блока кода (монолита). Основная концепция архитектуры в том, чтобы разделить одно большое сложное приложение на несколько небольших автономных приложений.Это позволяет повысить гибкость разработки, улучшить отказоустойчивость и облегчить поддержку приложения. Каждое такое мини-приложение(микросервис) имеет собственный набор кода, базу данных и API для взаимодействия с другими сервисами. Проще говоря одно большое сложное приложение разбивается на несколько небольших. Микросервисы могут быть написаны на разных языках программирования и использовать разные технологии. Взаимодействие сервисов осуществляется сетевыми запросами или сообщениями. Применение микросервисной архитектуры позволяет разным командам разработчиков взаимодействовать с отдельными сервисами и не затрагивать работу соседей. Это способствует ускорению разработки