● Separation of concerns: content and layout are decoupled ● Any front-end can be plugged in — RESTful + everyone speaks JSON ● A single editing interface can be used to publish to multiple devices Benefits
● Data architecture and business logic agnostic of tech stack ● Features as modular, interchangeable components ● Universal language ● Scalable on a micro-level A wish list
«An approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.» Microservices Martin Fowler
API A high-performance RESTful API layer designed in support of API-first development and the principles of COPE. Publish A writer’s window to the world of content creation. Flexible interfaces designed to optimise editorial workflow. CDN A just-in-time asset manipulation and delivery layer designed as a modern, global content distribution solution. Web A schemaless templating layer that can operate as a standalone platform or with API as a full stack web application. The suite
Track Real-time, streaming data layer providing accurate metrics at individual and product level. Drives DADI Machine. Visualise A data visualisation interface for DADI Track, but capable of taking data feeds from virtually any source. People CRM layer that guarantees uniqueness of individuals – and powers segmentation – in the anonymous and known space. Machine A machine learning layer that predicts user behaviour at an individual level based on past interactions. In the pipeline