Сервис для приёма, распределения и выплаты чаевых сотрудникам сферы обслуживания. Интеграция с платёжными системами, расчёт комиссий, формирование отчётности. Помимо сервера реализованы клиенты iOS/Android/веб и страница оплаты для гостей.
Клиентская часть:
- Три равнофункциональных клиента — iOS, Android и веб (Vue 3) — для персонала и менеджеров: баланс и история чаевых в реальном времени, push при каждом поступлении, вывод на карту в пару касаний, личная QR-визитка для приёма чаевых, команда и распределение по ролям, отчёты и выгрузки
- Страница оплаты для гостей: оплата по QR — выбор суммы или процента от счёта, оценка сервиса и отзыв официанту
Ключевые задачи:
- Проектирование архитектуры и схемы базы данных
- Разработка REST API и бизнес-логики на Spring Boot 3
- Реализация авторизации через OIDC / JWT
- Интеграция с внешними платёжными сервисами
- Интеграция с S3-совместимыми файловыми хранилищами для хранения аватаров и чеков
- Оптимизация SQL-запросов и производительности приложения
- Code Review, консультирование команды
Технологии:
- Сервер: Java, Spring Boot 3, Spring Security, Spring Data JPA, Hibernate Validation, PostgreSQL, REST API, Docker, Redis, Yandex Object Storage
- Клиенты: Swift/SwiftUI (iOS), Kotlin/Jetpack Compose (Android), Vue 3 (Web)
Архитектура: монолит