Перейти к содержимому

Avito / Авито (системный дизайн)

Актуальность: 2 кв 2025

Задача: Представь, что у нас есть стриминговый сервис музыки, некий аналог Spotify или Apple Music, и мы обратились к тебе для проработки backend механики плейлистов. architecture/system-design

Заголовок раздела «Задача: Представь, что у нас есть стриминговый сервис музыки, некий аналог Spotify или Apple Music, и мы обратились к тебе для проработки backend механики плейлистов. architecture/system-design»

К системе предъявляются следующие функциональные требования:

  • Пользователь может создать свой плейлист и добавить в него существующий трек;
  • На странице плейлиста можно нажать кнопку «Перемешать» и начнется воспроизведение треков в случайном порядке;
  • Прослушивание можно поставить на паузу и продолжить с того же места на другом устройстве, очередь прослушивания должна остаться прежней;
  • Можно получить содержимое плейлиста и посмотреть сгенерированную очередь прослушивания;

Можешь считать, что загрузка треков на платформу уже реализована. P.S. Стриминг музыки уже реализован.

  • Можно сделать поисковый запрос и получить страницу поисковой выдачи - SERP (Search Engine Results Page); architecture/system-design
  • Можно посмотреть карточку отдельного объявления; architecture/system-design
  • Можно посмотреть список своих объявлений; architecture/system-design
  • Можно добавить новое объявление которое появится в поисковой выдаче. architecture/system-design