I have a dictionary-style website where my content is tied together through three tables: terms, definitions and modules.
The terms table has things like the HTML title, url slug, meta description, etc. The definitions table has the term id, definition content and a sort field (in the case of multiple definitions). The modules table is like a flex table where any module name can be created. It's just term id, module name, module content and sort (so the modules appear in the correct order).
I need a php backend set up to handle creating new terms, editing terms, adding modules/definitions, deleting modules/definitions, changing sort order, etc.