Разработать проект способный выдерживать нагрузки до 300 000 чел в сутки.
Для проекта разработаны следующие модули:
- сайт разработан с использованием технологии фреймов, с учетом требований сохранения количества хитов (показов страниц) для показа рекламы и непрерывного воспроизведения музыки при переходе по страницам.
- Плеер на основе библиотеки Soundmanager2 с поддежкой Flash или html5 воспроизведения аудио
- "Живой" полнотекстовый поиск по песням с возможностью сразу послушать найденную песню или посмотреть текст (используется SphinxSearch)
- Загрузка музыки с чтением ID3 тегов и автоматической привязкой загружаемых песен к имеющимся на сайте текстам, и добавляемых текстов к имеющимся песням. Для чтения тегов используется библиотека TagLib.
- Модуль блогов с возможностью добавления постов пользователями, модерацией, визуальным редактором постов, возможностью вставки картинок и т.д.
- Для обеспечения максимального быстродействия и надежности сайта, вся информация (посты блогов и картинки к ним, тексты песен, плейлисты пользователей, пользовательские радиостанции, похожие исполнители, и т.д.) хранится в реплицируемой на удаленный сервер базе MongoDB.
- Для хранения фотографий используется GridFS.
- Для хранения и отдачи музыкальных файлов используется система собственной разработки.
- Веб-чат на основе Jabber сервера и JS-библиотеки Strophe
- Профиль пользователя и система поощрений пользователей (рейтинг и репутация), а также каталог пользователей с возможностью поиска
- Автоматически обновляемые чарты из нескольких источников
- Система комментариев, с возможностью ответов (вложенные комментарии) либо разбивки на страницы, режим можно выбирать отдельно для каждого модуля.
- Система личных сообщений, и оповещение пользователей о новых постах и ответах в комментариях.