Які технології використовує inCust
Архівна копія зі старої бази знань inCust (deprecated). Оригінал: https://incust.com/ua/knowledgebase/documentation/technology-stack/
Які технології використовує inCust
Огляд технічної архітектури платформи inCust станом на момент архівації документа.
Серверна частина
Платформа побудована на Python. Основна база даних — MySQL у реалізації Percona. Усі внутрішні компоненти платформи взаємодіють між собою через JSON API — однотипний контракт використовується і для зовнішніх інтеграцій, і для внутрішніх викликів.
Такий підхід спрощує безпеку (єдина модель авторизації) та управління — компоненти можна оновлювати незалежно, доки контракт API стабільний.
Клієнтські додатки
Мобільні та веб-додатки розроблені з використанням Cordova / Ionic. Це дає кросплатформну збірку:
- Android
- iOS
- Веб-браузери
Додатки можна постачати як white-label версії під брендом конкретного клієнта — не лише як офіційний додаток inCust.
Інтеграційні можливості
Платформа надає публічний API для:
- інтеграції з POS-системами;
- сторонніх додатків і кастомних інтеграцій;
- розробки власних терміналів.
Поряд із цим існують готові інтеграції з популярними POS-системами на ринку — їх можна встановити без розробки на стороні клієнта.
Моделі розгортання
inCust пропонує дві моделі:
- Хмарний сервіс. Розгорнутий на інфраструктурі inCust, доступний під брендом inCust або під брендом клієнта (white-label).
- Приватна розгортка. Платформа встановлюється на власних серверах клієнта.
Типова конфігурація розгортки включає чотири сервери: база даних, API, повідомлення (push, email, SMS), аналітика.
Зовнішні сервіси
- Google Maps — картографія, геокодинг локацій точок продажу.
- Google Cloud — push-повідомлення (FCM).
- Сторонні провайдери — SMS, Viber та інші канали повідомлень.