inCust Knowledge Base
Архів бази знаньПрограми, інтеграція і API

Які технології використовує inCust

🌐 Public

Архівна копія зі старої бази знань 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 пропонує дві моделі:

  1. Хмарний сервіс. Розгорнутий на інфраструктурі inCust, доступний під брендом inCust або під брендом клієнта (white-label).
  2. Приватна розгортка. Платформа встановлюється на власних серверах клієнта.

Типова конфігурація розгортки включає чотири сервери: база даних, API, повідомлення (push, email, SMS), аналітика.

Зовнішні сервіси

  • Google Maps — картографія, геокодинг локацій точок продажу.
  • Google Cloud — push-повідомлення (FCM).
  • Сторонні провайдери — SMS, Viber та інші канали повідомлень.

On this page