Архитектура модульная с центаральным ядром - Manager.
Flask приложение, общается с Access и Manager. Задача: генерировать статические страницы и отдавать контент сайта.
Хранилище отвечающее за получение, обработку (конвертация png/jpg->webp | реархивация и проверка архивов), сохранение, отдачу файлов (спрашивает разрешение у Access)
Rule-policy движок, ничего не хранит, лишь дает публичные ручки позволяя рассчитать права юзера для разных ситуаций. Используется всеми микросервисами для определения "что можно" / "что нельзя" в данный момент.
Статические права - права сохраненные в профиле, роли, состояние "в муте", как давно менялся никнейм и тп Динамические права - расчитанные на основе статических, отвечают на вопрос "что можно в данный момент?"
Ядро системы. Владеет базой данных и предоставляет каталог. Хранит статические права и содержит основную бизнес-логику.