Сервис для приёма, распределения и выплаты чаевых сотрудникам сферы обслуживания. Интеграция с платёжными системами, расчёт комиссий, формирование отчётности. Помимо сервера реализованы клиенты 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) Архитектура: монолит