В логической организации советую почитать про структуры данных в Битриксе: создаются иноблоки, которые распологаются в древовидной структуре каталогов инфоблоков.
После того, как сможете реализовать хранение и управление такими структурами, не забудьте предусмотреть функционал поиска внутри структур. А потом уже будет ясно как и что показывать.