Top.Mail.Ru
Здравствуйте, меня зовут Мария.
Для доступа нужен логин и пароль.
Напишите мне в чат или оставьте заявку для проведения демонстрации.
Запись в реестре от 03.08.2022 №14382
Произведена на основании поручения Министерства цифрового развития, связи и массовых коммуникаций Российской Федерации от 03.08.2022 по протоколу заседания экспертного совета от 25.07.2022 №1041пр.

Технологический стек

Бекенд

Принципиальная схема
Ключевым компонентом является ядро — в нем сосредоточена основная бизнес-логика и основные механизмы расчета.

Совместно с ядром работают периферийные сервисы, в которые выносится вспомогательная функциональность.
Отдельная категория сервисов в бекенде — это шлюзовые сервисы. В них реализовываются механизмы интеграции с внешними системами.

Вся функциональность бекенда доступна через HTTP-API (REST/JSON). Клиентские приложения работают с сервисами бекенда только через API.

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

Отказоустойчивость

Типовая структура сервиса backend
Для обеспечения отказоустойчивости и высокой доступности сервисы бекенда организовываются в виде кластеров.

В кластере одновременно работает несколько инстансов сервиса. Отдельные инстансы развертываются таким образом, чтобы отказ на любом уровне не приводил к отказу в обслуживании сервиса в целом.
Запросы к сервису приходят через входящий балансировщик, который затем распределяет их по отдельным инстансам в кластере.

Балансировщик также резервируется, чтобы не стать единой точкой отказа.

Эффективность

Мультитенантность (мультиарендность)
Мультитенантность обеспечивается за счет выделения данных разных тенантов в разные БД.

Структура данных у всех тенантов идентичная. Ядро (или иной сервис бекенда) по текущему контексту запроса распознает, от какого именно тенанта пришел запрос, по конфигурационным настройкам определяет где находится БД этого тенанта, и далее всю работу с данными в рамках текущего запроса выполняет уже в этой БД.
Любой сервис бекенда может одновременно работать с любым количеством тенантов. БД разных тенантов могут располагаться как на одном общем сервере БД, так и на разных.