Design Principles ================= This section discusses the design philosophy and rationale for some decisions. Everything in Code ------------------ In order to provide proper separation of program and data, it is essential to maintain that 100% of the application can be expressed in code. This does not mean that portions of the application cannot exist in the database, but it does mean that there must be full import/export capabilities. As an example, the source code for micro-templates might be stored in the database. We just need to be able to export that into php code (for example) and then be able to re-import. The database schema is another example.