I've done it mostly through the command line and Node. I imagine for practicality, a client could split up a markdown entry into multiple notes by heading.
I imagine aggregating disparate notes into a single meta note could probably be done through a search process on either the title as a tag entry or the content text itself.
Just a beginning developer, so that stuff is just a bit outside my current technical ability 😅