...
2.0 Общая архитектура решения
- Application Daemon — центральное монолитное приложение-демон, которое непосредственно взаимодействует с базой данных, интегрируется с внешними системами для авторизации клиентов/получения данных о клиентах (iSimple, CRM, сервисы на шине данных) и предоставляет два API для клиентских-приложений.
- Public API — единое публичное API, доступное из Интернета, которое используют все клиентские приложения для взаимодействия с сервером. Данное API сильно ограничено по функциональности и не дает возможности совершать административные или любые другие не клиентские функции. API едино для всех внешних клиентов, включая мобильные приложения и виджет на сайте.
- Internal API — внутреннее API, на базе которого построена панель управления и рабочее место оператора. Это API предоставляет полный доступ к системе, включая возможность создавать своих ботов. Внутреннее API является над множеством публичного API, т.е. оно также позволяет строить клиенты, которые работают по протоколу мессенджера в реальном времени.
- Reverse proxy — nginx или любой другой web-сервер, который проксирует запросы и постоянные соединения к приложению.
- iSimple/Websphere MQ/CRM — возможные точки интеграции с внешними системами, которые IQChannels может использовать для авторизации клиентов и получения информации о клиентах.
- Push-notifications — исходящие подключения к APNS-серверам (iOS) и GCM/Firebase-серверам (Android) для отправки пуш-уведомлений на мобильные телефоны.
- Dashboard — панель управления и рабочее место оператора, написанное поверх внутреннего API, как web single-page application.
- Bots — возможные боты, построенные поверх внутреннего API, которые могут автоматически отвечать на сообщения пользователей.
...