Tag-Based Architecture
A tag-based architecture gives you a lot of flexibility in how you add dynamic elements to your website(s). In a conventional Model View Controller (MVC) setup, the entire website must be converted to the new system, but with tags, we can insert elements into a static site with a minimum of fuss.
In a conventional MVC setup, all the site's pages are accessed through a single index.php file which acts as a router, interpreting the page request and returning the appropriate content. In our tag-based architecture, each tag is like a mini index.php file, returning some or all of the page.
Because tags have only to deal with part of the whole, they can be simple and very flexible.