Composable Architecture

Mosaic, a microservice-platform, implements composable architecture by putting emphasize on independent, interchangeable components. Mosaic services can be offered as managed or customizable. They can represent the management or frontend-facing side.

Don’t have time?
Book a call

Composable Architecture illustration

TRUSTED BY

SKY logo ZDF logo Canela Media logo Mansa logo Beyond Dutch logo Lindau Nobel Laureate Meeting logo

Shift Down with Axinom Mosaic

A lot of typical development activities are “shifted down” using Mosaic Platform, so that developers can concentrate on the business-logic of their applications.

A lot of typical development activity is “shifted down” using Mosaic Platform illustration

A lot of typical development activity is “shifted down” using Mosaic Platform

Mosaic is MACH

MACH is an architectural approach that stands for Microservices, API-first, Cloud-native, and Headless. Axinom Mosaic follows these principles, because this architecture provides flexibility for rapid scaling, seamless integration, and device-agnostic content delivery—all critical for modern digital and media-centric businesses.

Pay per use icon

Microservices

Axinom Mosaic is built as a modular suite of services, each handling specific functions like content management, encoding, protection, and entitlement. Each microservice operates independently, enabling teams to develop, deploy, and scale each service independently based on demand.

Pay per use icon

API-first

The API-first principle is core to Axinom Mosaic, meaning that all functionalities are available as APIs that can be consumed by different applications, devices, or platforms.

Pay per use icon

Cloud-native

Axinom Mosaic is a cloud-native platform, which means it is optimized to leverage cloud environments for deployment, scalability, and resilience.

Pay per use icon

Headless

Axinom Mosaic follows a headless architecture, separating the backend (content and data management) from the frontend (user interface).

Service Types

We distinguish three service types according to their nature:

Managed Services icon

Managed Services

  • Provided and operated by Axinom
  • Backed by robust SLAs
  • Out-of-the-box integration with other Mosaic Services

Examples: DRM, Video, Encoding

Customizable Services icon

Customizable Services

  • Fully customizable
  • Built from scratch or using a template
  • Out-of-the-box integration with other Mosaic Services

Examples: Medi, Catalog, Entitlement

3rd-Party Services icon

3rd-Party Services

  • Not built on the Mosaic Service stack
  • Provided and operated by Customer or 3rd-Party vendor
  • Providing data and services to Mosaic Services
  • Consuming Mosaic Services using Service Accounts

Management and Frontend-facing Services

Based on their placement in the value-delivery chain we distinguish:

BE libraries icon

Management Services

  • Management side for editors and other content preparation processes
  • Unified UX
  • Complex workflows
  • Publication step for verifying business rules

Examples: Media Service, Monetization Service

BE libraries icon

Frontend-facing Services

  • Directly facing End-User applications
  • API only; no UI
  • Prepared for high load
  • Optimized (denormalized) data storage
  • Usually behind a CDN

Examples: Catalog Service, User Service

Management and Frontend-facing services

Management and Frontend-facing services

Flexible Data Structure

Axinom Mosaic is extremely flexible regarding the data structures. Out-of-the-box, Mosaic supports a few data types, such as Movie, TV Show, Collection including typical properties.

Definitions of these types reside in the customizable services (such as Media Service and Catalog Service), provided as open-source. Customers and integrators can use regular development tools to adjust the data types, instead of using specially created tools/languages/configurators.

We follow a database-schema-driven approach. Once the database schema is defined, we use Postgraphile to derive a GraphQL interface. Generated code can be further customized. Microfrontends on the Management System side can use GraphQL Codegen or other tools to generated strongly typed TypeScript proxies for calling GraphQL APIs. This makes a development process very fast and efficient.

Want to learn more about Mosaic's composable architecture?

Don’t have time now?
Book a call