Возвращаюсь к идее каталога сайтов

В последние дни снова крутил в голове идею сделать каталог сайтов. Но долгое время не было в голове цельной картины, какова же должна быть его структура. Создал в Obsidian заметку, где попытался систематизировать сайты из раздела «Интересные материалы» или просто те, которыми хотел бы поделиться, и быстро понял, что простая древовидная не подходит. Думал на тему фасетов, активным сторонником которых является Evg, но они — хорошее решение для больших каталогов уровня YaCa и DMOZ, тогда как я на такие масштабы не замахиваюсь.
А в ночь с четверга на пятницу случился приступ бессонницы, когда я лежал и крутил в голове эту тему. И вроде решение пришло! Нужно предусмотреть выбор по двум параметрам: формат (официальный сайт, онлайн-сервис, канал в ТГ, блог, видеоблог и т.п.) и тематическая категория. Причём тематические категории — одноуровневые, но с возможностью создания для каждой категории набора фильтров. Например, для программного обеспечения это будут «Платформа», «Лицензия» и «Тематика». И ещё нужно сделать хороший поиск, который учитывал бы и название сайта, и URL, и описание и фильтры.
Из-за необходимости поиска я даже подумывал о том, чтобы вместо MySQL использовать MongoDB (там легко настроить поиск с учётом морфологии), но потом пришла в голову мысль сделать иначе — задействовать MySQL + Sphinx.
А ещё в этот же каталог можно встроить мою давнюю-давнюю идею [социального поиска](http://4xpro.ru/ideas/social-search/), предусмотрев для зарегистрированных пользователей возможность составлять свои подборки и рейтинговать их.
Интереса ради попробовал поискать на GitHubе и в Google современные скрипты каталогов сайтов, но ничего толком не нашлось! Теперь вот думаю, взяться за эту задачу или нет.