Model the Data, Not the Interface How a simple YAML data model let me add a client-facing CMS without touching the existing implementation.