When tasked with a project that included WordPress as the content management platform, I was a bit concerned as to what we would be able to accomplish. I moved on from WordPress a long time ago thinking that it would never be a developer friendly CMS system. Having come back to it years later it seems like a lot has changed and what I once thought was a subpar CMS system has turned itself into something that I believe can compete with other enterprise level solutions.
It's been a while since I've worked with a true monolithic CMS system like Drupal, but here I am again plugging away and trying to find the best way to work with it (or work around it). I took an absence from using coupled CMS systems for a lot of reasons, first and foremost was the hard dependencies on things like templating, databases and routing. What if I want to choose my database or if server side routing doesn't fulfill my expectations entirely? What if I don't want a denormalized database? As an architect these are all of the things I would love to be able to choose myself, or do I?