В основе проекта микросервисная архитектура. Сервисы общаются через RabbitMQ, используя паттерн RPC. Они написаны без использования фреймворков и ORM, чтобы увеличить производительность запросов с порционной выдачей результатов в несколько раз.
Мы реализовали три гейтвея – отдельный для мобильных приложений, для админ панелей и общий для аутентификации. Фронтенд написан на React, мобильные приложения на Kotlin и Swift. Админ-панель разработана с применением JavaScript библиотеки ReactJS.