Какие технологии используются внутри платформы 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 сообщений (сторонний провайдер по выбору)
Спрашивайте и мы с радостью предоставим типовую конфигурацию сервера и ответим на другие ваши вопросы. В каждом случае мы помогаем построить наиболее коммерчески эффективное решение для вашего бизнеса.