Hello, my name is Pascal. :-)
I've already done something similar on another website with Drupal Taxonomy and Views. With this setup, it would be easy to scale your website, as you define everything in your "Transformers dictionary".
Then, you'll only have to populate your website with all the data. You can see an example at [login to view URL], even if it's an old website I've done, it still works well.
I would be using Drupal 8. Even if I do webdesign as a sideline, there is something very important for me: I will never let you down until I finish what you hired me for.
Do not hesitate to message me, I would be very happy to hear from you.