Skip to content
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Cannot retrieve contributors at this time

What is MCMA?

The acronym MCMA stands for "Media Cloud Microservice Architecture." It is a set of patterns and practices used to govern the implementation of micro-service architectures in cross-cloud and/or hybrid environments, with a particular focus on the needs of media workflows.

What MCMA Provides

In addition to providing guidance and best practices, the MCMA group has authored a number of packages, across various platforms and languages, to facilitate the development of services that follow these patterns.

The current set of available libraries supports development on the following platforms:


How MCMA Focuses On Media

While much of what MCMA provides is not necessarily media-centric, MCMA strives to meet the needs of media technology in particular. A focus on media means that long-running transactions, asynchronous processing, and workflow orchestration are all considered as first-class citizens. The MCMA group is comprised entirely of members working in media technology who understand the unique challenges that media can present, and the patterns defined by MCMA reflect this understanding.

What MCMA Is Not

MCMA is not an all-encompassing standardization of media services or their metadata models. The data model is concerned primarily with defining the most basic definitions required for services to discover and communicate with one another. MCMA allows you to bring your own metadata and to write your own services that understand that metadata. It is a foundation upon which to build rather than a standard to which to conform.