CDM está basado en pasos de diseño iterativos que guíen hacia la creación de una red de llamados módulos interactivos, que se comunican por flujos tipados explícitos y mensajes discretos.