Які технології використовуються всередині платформи inCust (технологічний стек)
Основою платформи є набір серверних додатків, покликаних обробляти як найбільше транзакцій одночасно і за мінімальний час. З цією метою використовується СУБД MySQL в реалізації від Percona. Серверні додатки реалізовані за допомогою мови Python.
Задля безпеки та легкості в розроблянні та управлінні, усі компоненти платформи пов’язані один з одним лише за допомогою JSON API.
До складу платформи входить ряд додатків, що їх бачать клієнти (бізнеси) або покупці: мобільний додаток для покупців, Terminal (POS клієнт), Кіоск самообслуговування покупця тощо. Більшість програм спроєктовано з використанням технології Cordova/Ionic, що дозволяє створювати версії програм для Android і iOS, і одночасно робити їх доступними через Web-інтерфейс.
Клієнтські програми можна брендувати під торгову марку бізнесу, створюючи так звану white-label версію. Такі версії компанія створює за запитом і потім підтримує їх.
Якщо потрібно створити власний додаток або вбудувати функції inCust в інший (вже наявний) додаток, це можна зробити з використанням публічного API. Наприклад, така інтеграція може бути необхідна для зв’язування inCust з касовою системою, що вже використовується. Ми надаємо API для реалізації функцій, подібних до додатка для покупців, та API, за яким працює зокрема POS клієнт.
Платформу можна використовувати як хмарний сервіс під вашим брендом або під брендом inCust, та як рішення, що розгортається на серверах під вашим контролем. Другий варіант є необхідним, якщо ви хочете зберігати дані під вашим контролем і мати доступ до них для аналітичних цілей, а також задля відповідності вимогам законодавства про захист тих чи інших даних, якими оперує платформа.
Для розгортання копії платформи потрібен один середньої потужності фізичний сервер чи кілька віртуальних машин. В разі фізичного сервера на ньому, для підвищення безпеки рішення, запускаються віртуальні машини із серверними додатками. Типова конфігурація включає чотири сервери (віртуальні машини) різної потужності: сервер БД, сервер API, сервер повідомлень, аналітичний сервер.
Аналітичний сервер дозволить вам отримати дані для аналізу за допомогою вибраної аналітичної системи.
Платформа використовує сторонні служби для наступних функцій:
- карти (сервіси Google)
- відправляння Push повідомлень у мобільний додаток (сервіси Google)
- відправляння SMS повідомлень (сторонній провайдер на вибір)
- відправляння Viber повідомлень (сторонній провайдер на вибір)
Запитуйте, і ми з радістю надамо типову конфігурацію сервера та відповімо на інші ваші запитання. У кожному випадку ми допомагаємо побудувати комерційно ефективне рішення для вашого бізнесу.