1. Есть список объектов - это объекты структуры.
2. Есть объекты со свойством "объект-родитель" - это структура (связи).
3. Есть фильтры (допустим, тэги) по свойствам объектов.
Вы должны определиться: где у Вас и что.
2-й вариант лучше и по SEO и по UX/UI
я бы добавил поиск еще по всей таблице. допустим я не могу найти свою проблему в списке, а у вас на сервере - есть несколько симптомов под один ремонт и расценку.
Т.е. некую базу знаний, чтобы юзер мог набрать свою проблему в строке поиска и сразу узнать ориентировочную стоимость её устранения.
Но с другой стороны, возникает вопрос: а почему много крупных ресурсов, таких как YouTube, vk, vimeo и проч., не дают возможности скачивать пользователям видео?
Они на них зарабатывают!
Если Вы НЕ зарабатываете на рекламе в видео-роликах на вашем сайте, то ссылка "скачать" - не будет лишней. Особенно, если актуальность роликов стремится к бесконечности.
Представителю услуг Вы генерите свой ключ, который он использует для формирования письма через ваш портал клиенту.
После оказания услуг на почту клиенту от портала приходит письмо.
Клиент кликает: написать отзыв.
Вы сверяете, что клиент тот через строку запроса и даёте ему оставить отзыв.
Профит!