Обзор основных компонентов системы
Accelera имеет модульную архитектуру, которая позволяет масштабировать мощность системы для вашей нагрузки.

Operational DB
Операционная база хранит основная информация о системе, пользователях, настройках ПО.
Message Broker
Брокер сообщений RabbitMQ выполняет роль транспортного канала, автоматически балансирует нагрузку между множеством экземпляров Engine и Actions.
Идет разработка опции использования Kafka
Analytical DB
Аналитическая СУБД для хранения детализации работы Accelera, сохраняется аудиторский след работы ПО и записи статистики.
Backoffice
Данный компонент предоставляет интерфейс для управления Accelera Flows: создание сценариев взаимодействия с клиентам или иными объектами, создание аудиторий, кампаний, управление пользователями и просмотр статистики.
Компонент backoffice собирает данные о работе компонент Flow Engine и Action Module, обеспечивает запуск сценариев в кластерном режиме, а также предоставляет метрики для Promethteus.
Flow Engine
Масштабируемая компонента, которая отвечает за жизненный цикл сценариев. Данный модуль может быть запущен в нескольких экземплярах, предоставляя дополнительные мощности обработки данных.
Flow Actions
Масштабируемая компонента, которая отвечает за обработку действий в сценариях. При работе на больших объемах данных и при высоком TPS основная нагрузка ложится именно на этот модуль. При масштабировании системы рекомендуется увеличивать в первую очередь количество инстансов данного модуля.
Segments
Компонента, которая отвечает за управление кампаниями и сегментацией.
Storage (bulk)
Модуль взаимодействует с аналитической БД , собирает и записывает всю аналитическую информацию по системе.
Cache
Модуль необходим для кэширования информации об аудиториях из аналитической БД в операционную для дальнейшего использования в сценариях.
Timers
Модуль используется для планирования задач таймеров в сценариях Accelera Flows. Сохраняет, удаляет, отслеживает таймеры в системе.
GUI (Frontend)
Модуль хранит статические файлы интерфейса системы, запускается на основе nginx, который отдает такие файлы пользователю, а также отправляет запросы в backoffice системы.
Adapter
Адаптеры данных для потребления разного вида источников событий. Они позволяют получать события из брокеров сообщений, файлов, баз данных, FTP-серверов и тд.
Каждый ассистент имеет индивидуальную конфигурацию в зависимости от источника данных.
Case management
Модуль для управления задачами пользователей.
Sync Decision
Модуль для принятия синхронных решений по операциям.