Программная архитектура

Проработать

  1. Монолитная vs Микросервисная архитектура
  2. Микросервисы на Java: практическое руководство
  3. Взаимодействие в архитектуре микросервисов

Монолит

Монолитное приложение(монолит) представляет собой приложение, доставляемое через единое развертывание. Таким является приложение, доставленное в виде одной WAR или приложение Node с одной точкой входа. Содержит: UI слой, сервис слой, слой работы с БД и тд.

Multitier

Разделение монолита на несколько частей. Отличие от микросервисов - каждый микросервис может иметь все слои в себе. Это значит микросервис - маленький монолит.

Обычно разделяется на:

  1. Presentation layer(Front-end)
  2. Logic layer(Back-end)
  3. Data layer(Database administrators)