Серверная платформа для создания и конфигурирования клиентских приложений интернет-радио. Управление станциями, плейлистами, пользовательскими настройками и контентом. Помимо сервера реализованы мобильные приложения-плееры iOS/Android.
Клиентская часть:
- Мобильные приложения-плееры iOS/Android: фоновое воспроизведение, поддержка CarPlay и Android Auto, избранные станции, таймер сна, обложки и метаданные треков в реальном времени
- Кабинет вещателя: конфигурирование станций, плейлистов и брендинга клиентских приложений без релиза
Ключевые задачи:
- Проектирование и разработка backend-части платформы
- Реализация конфигурируемой системы управления клиентами
- Разработка REST API для мобильных и веб-клиентов
- Интеграция с S3-совместимыми файловыми хранилищами для хранения медиа-контента и клиентских артефактов
- Оптимизация работы с БД и кэширование
- Сопровождение и развитие существующей кодовой базы
Технологии:
- Сервер: Java, Spring Boot, Spring Data JPA, MySQL, REST API, AWS S3
- Клиенты: Swift/SwiftUI (iOS), Kotlin/Jetpack Compose (Android)
Архитектура: монолит