Цитадель
Citadel — архитектурный паттерн проектирования наряду с паттернами “Монолит” и “Микросервисы”.
Состоит в выделении некоторой функциональности из монолита в виде “Outpost” и сохранении основного условно монолитного ядра.
Для того, чтобы принять решение оставлять ли некоторую функциональность в монолите, или же вынести ее в микросервис кажется можно применить 6 причин делать микросервис.
Хороший пример для выделения в Outpost — сервис аутентификации, на который обычно бывает высокая нагрузка, или сервис-представление для какого-нибудь счетчика, который выдает пользователю количество непрочитанных сообщений.
В итоге получается, что для основной функциональности мы пользуемся плюсами монолита, а для граничных условий пользуемся плюсами микросервисов.