“if you do this right” sounds like wishful thinking. Sorry but every other software uses plugins for his sort of thing for a reason. As a devops, sysadmin, and developer, what you’re describing sounds absolutely unusable for the vast majority of its target audience.