Чтобы говорить о реализации данной архитектуры, нужно определится с понимаем ее в целом, ее достоинствах, недостатках и альтернативах.

Микросервисная архитектура — это подход к созданию приложения, подразумевающий отказ от единой, монолитной структуры. То есть вместо того чтобы исполнять все ограниченные контексты приложения на сервере с помощью внутрипроцессных взаимодействий, мы используем несколько небольших приложений, каждое из которых соответствует какому-то ограниченному контексту.

Какие же приятный «плюшки» может нам дать такой подход к разработке? Самый пожалуй главный плюс — возможность разбить разработку на несколько слабо связанных друг с другом задач и поручить ее разным людям. Каждый сервис разрабатывает своя команда и отвечает за его работоспособность. Однако поддержка, развертка и интеграция всех сервисов доставляет также не мало неудобств.

Вот как это выглядит

Многообразие используемых средств для разработки — еще один немаловажный плюс такого подхода. Каждый сервис может быть написан на любом языке программирования, нам важно одно — чтобы он адекватно реагировал (производил действия и возвращал корректный ответ) на входящую информацию, которую мы передаем ему каким-либо способом (например HTTP запросами)