Представь, что у нас есть стриминговый сервис музыки, некий аналог Spotify или Apple Music, и мы обратились к тебе для п
Условие
Заголовок раздела «Условие»Представь, что у нас есть стриминговый сервис музыки, некий аналог Spotify или Apple Music, и мы обратились к тебе для проработки backend механики плейлистов.
К системе предъявляются следующие функциональные требования:
- Пользователь может создать свой плейлист и добавить в него существующий трек;
- На странице плейлиста можно нажать кнопку «Перемешать» и начнется воспроизведение треков в случайном порядке;
- Прослушивание можно поставить на паузу и продолжить с того же места на другом устройстве, очередь прослушивания должна остаться прежней;
- Можно получить содержимое плейлиста и посмотреть сгенерированную очередь прослушивания;
Можешь считать, что загрузка треков на платформу уже реализована. P.S. Стриминг музыки уже реализован.
Решение
Заголовок раздела «Решение»Источник: Avito / Авито (системный дизайн) · 2 кв 2025
Все задачи · Архитектура и системный дизайн · Спроектировать Messenger Avito. →