CutiePy includes a CMS-backed page routing system with a database-driven content layer. Pages link to each other through an owner column: 0 marks a top-level page, and a parent page ID marks a child.
The navigation menu is generated from these tables, ordered by a position field, and rendered recursively so nested flyouts work automatically. Add a row and the menu updates itself.