Серверная часть программного комплекса «Цифровой официант», предназначенного для автоматизации взаимодействия гостей заведений общественного питания с POS-системой iiko и персонализации клиентского опыта. Обеспечивает интеграцию с системой автоматизации iiko и предоставляет единый REST API для клиентского веб-приложения.
https://digital-waiter.sberlab.nsu.ru/swagger-ui/index.html#/
Все методы API разбиты по пользовательским интерфейсам: административному и гостевому. Административный интерфейс необходим для подключения новых заведений к системе, тогда как гостевой предназначен для использованиями гостями заведения общественного питания.
- Авторизация
- Регистрация, редактирование, удаление и просмотр организаций
- Регистрация, редактирование, удаление и просмотр терминальных групп (терминальная группа - группа терминалов, часто относящихся к конткретной точке сети заведений общественного питания)
- Регистрация, редактирование, удаление и просмотр столов
- Получение авторизационных данных для доступа к гостевому интерфейсу для конкретного столика
- Авторизация
- Просмотр меню и карточек блюд
- Формирование заказа (добавление и удаление позиций из корзины)
- Разделение блюд между гостями
- Оформление заказа
- Вызов официанта
- Общение с интеллектуальным помощником посредством голоса и текста
- Получение рекомендаций от интеллектуального помощника
- Backend: Java, Spring, Hibernate, PostgreSQL, Flyway, Redis, WebSocket, Feign
- Деплой: Github Actions
- Работа с Redis (используется для кэширования меню и хранения корзины)
- Деплой при помощи Github Actions
- Работа с WebSocket (используется для уведомления Frontend о статусах асинхронных операций и заказов)
