One or more non-transitory computer-readable storage medium having stored thereon program instructions that upon execution by one or more processors, cause a computing system to perform a set of acts for use in connection with a set of domain specific language (DSL)-compatible modules including (i) a template design module, (ii) a template curation module, (iii) a content services module, (iv) a rendering module, and (v) a preview module, and wherein the set of acts comprises:
- designing, by the template design module, a template for an interactive media object, wherein the template includes one or more fixed portions and one or more variable portions;
- curating, by the template curation module, the designed template by at least (i) prompting for input via a user interface, (ii) receiving input via the user interface, and (iii) using the received input to modify the one or more variable portions of the designed template;
- modifying, by the content services module, the curated template by replacing a content placeholder of the curated template with a corresponding content item, thereby automatically converting the curated template into an interactive media object definition file;
- using, by the rendering module, the interactive media object definition file to render and present, via a media selection menu of a presentation device, an interactive media object defined by the interactive media object definition file;
- and
- previewing, by the preview module, an interactive media object represented by the interactive media object definition file, wherein the previewing occurs via the user interface and before the using of the interactive media object definition file to render and present, via the media selection menu of the presentation device, the interactive media object defined by the interactive media object definition file.