@Bob_Jansen You have similar data objects/entities that I use. I found my implementations evolving—and it is still evolving. TW too is a bit of moving target. I am getting behind on the use of new features, while I master the concepts and attempt to improve the presentation.
I see some of my early implementations in your solution. Example: parent menu items providing sub items that are lists. Eg. Your People menu item. This appears fine when the list is short. Once I had a long list it became less useable. Instead I implemented a “People” tiddler that listed people. This tiddler provided the user with a search/filter field. As things grew I wrote various templates to provide different types of lists. First was just a list and my next 2 are tables with pagination, showing more than just a name. This cleaned up the menu and provided a way to summarize people data.
It’s great you’re reviewing ViewTemplates. Instead of putting all your content in the text field, you can use custom fields that your template uses to present the tiddler.
Review this photograph tiddler (link below) to see what I did. Aside: I implemented spotlight lightbox plugin (shout out to the author here). This plugin added the ability to open a photo fullscreen. With this implemented in a template, it’s only implemented in one location.
https://clsturgeon.github.io/MemoryKeeper/AlexanderGrahamBell/AlexanderGrahamBell.html#1906%20-%20Bell%20receives%20honorary%20degree