Skip to main content

Axinom Mosaic

Build powerful, flexible backend solutions with a modular, service-oriented platform.

From OTT streaming platforms to in-flight entertainment and IoT systems, Mosaic supports any content- or data-oriented use case, including DRM.


Why Mosaic?

🧩 Modular Architecture

Pick and choose the components you need. Mix managed services with your own customizations.

🔓 Open Source Template

Media Template services are MIT-licensed. Full source code, fully customizable.

⚡ Modern Stack

TypeScript, React, GraphQL, PostgreSQL, RabbitMQ, Docker, Kubernetes. See full stack →

🚀 Production Ready

Managed hosting with CDN, cloud storage, and automatic scaling available.

🔐 Enterprise Security

Role-based access control, service accounts, and unified authentication across all services.

🛠️ Developer First

CLI tooling, Storybook components, TypeDocs, and sample code to get you started fast.


Quick Start

Get a full working environment in one command:

npx -p @axinom/mosaic-cli mosaic create

Or deploy to your test environment to see the services in action first.


Core Concepts

Service Types

Mosaic uses a microservice architecture with three types of services:

TypeDescriptionExamples
Managed ServicesDeveloped & operated by Axinom (SaaS)Image, Video, DRM
Customizable ServicesOpen-source, use as-is or customizeMedia, Catalog, Entitlement
3rd Party ServicesYour own or vendor servicesIntegrate via standard APIs

Core Services handle platform essentials: orchestration, identity, authentication, authorization, and reporting.

View service architecture diagram

service-types

Management vs Provisioning

Mosaic separates concerns into two sides, optimized for their specific needs:

Management Side

Provisioning Side

  • End-user facing APIs
  • Optimized for high load
  • CDN-ready
  • Frontend-focused data structures
View management/provisioning diagram

service-sides

Service Communication

Services communicate through well-defined, strongly-typed interfaces:

  • Synchronous: GraphQL APIs
  • Asynchronous: RabbitMQ (commands & events). Learn more

All communication uses the same authentication/authorization layer with users, service accounts, and roles.

View communication diagram

width=800

Environments

Mosaic is multi-tenant. Each tenant can have multiple isolated environments, each a complete, self-contained instance with its own management and provisioning side:

  • Fully separate databases and message queues
  • Independent user & service account sets
  • No data sharing between environments

This is ideal for dev/staging/production separation.

note

Environments are not publication targets. Each environment is a complete, isolated system.


Media Template Services

The Mosaic Media Template includes these customizable services:

ServicePurpose
Media ServiceManage metadata for movies, TV shows, streams with image/video workflows
Catalog ServiceExpose media catalogs to frontend apps
Entitlement ServiceHandle video playback entitlements & DRM license exchange
Channel ServiceCurate channels and playlists
VOD-to-Live ServiceGenerate live streams from playlists

Developer Resources

Libraries Backend & frontend packages for Mosaic integration

CLI Command-line tools for development workflows

AI-Assisted Development Generate customizations with AI using Mosaic Agent Skills

Storybook Interactive UI component documentation

TypeDocs Full API reference for all libraries

Frontend Samples Code snippets for frontend integration

Portal Tools Auxiliary tools on Axinom Portal

Tutorials

Explore the Customization Tutorials to get familiar with the Mosaic stack.


Hosting

Self-host or use Axinom Hosting with:


Pricing

Pay for what you use. Each service defines billing metrics with automatic tiered pricing.
View pricing → | Billing details →