Skip to main content

Axinom Mosaic

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

Everything you need to build, protect, and deliver video — from content management and encoding to multi-DRM and beyond.


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 →

Was this page helpful?