DMC Code Architecture

DMC Versions


The DMC code base is structured following a Semantic Visioning Scheme. Our releases follow the following format

Given a version number MAJOR.MINOR.PATCH, increment the:

  1. MAJOR version when you make incompatible API changes,
  2. MINOR version when you add functionality in a backwards-compatible manner, and
  3. PATCH version when you make backwards-compatible bug fixes.

Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.

More information about this methodology can be found at http://semver.org/


The core team defines the DMC roadmap's scope, as informed by constant communication with our community. Releases happen as often as necessary and practical. We are commitment to quality software is a core tenet of the DMC project. Our iterative approach and with the help of our broader community we strive to quickly fix any bugs or odd functionality in a timely manner.



DMC Network Architecture


DMC Repository Architecture

The DMC implements infrastructure as code methodologies. The code base for creating and provisioning the stack components is driven by the individual repositories within the DMC archive.

Deployment code base can be found within the DMCDeploy repository.