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:
| Type | Description | Examples |
|---|---|---|
| Managed Services | Developed & operated by Axinom (SaaS) | Image, Video, DRM |
| Customizable Services | Open-source, use as-is or customize | Media, Catalog, Entitlement |
| 3rd Party Services | Your own or vendor services | Integrate via standard APIs |
Core Services handle platform essentials: orchestration, identity, authentication, authorization, and reporting.
View service architecture diagram

Management vs Provisioning
Mosaic separates concerns into two sides, optimized for their specific needs:
Management Side
- Content editors & preparation workflows
- Unified UI via Management System
- Complex business rules & publication workflows
- Microfrontend architecture
Provisioning Side
- End-user facing APIs
- Optimized for high load
- CDN-ready
- Frontend-focused data structures
View management/provisioning diagram

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

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.
Environments are not publication targets. Each environment is a complete, isolated system.
Media Template Services
The Mosaic Media Template includes these customizable services:
| Service | Purpose |
|---|---|
| Media Service | Manage metadata for movies, TV shows, streams with image/video workflows |
| Catalog Service | Expose media catalogs to frontend apps |
| Entitlement Service | Handle video playback entitlements & DRM license exchange |
| Channel Service | Curate channels and playlists |
| VOD-to-Live Service | Generate 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:
- Managed deployment pipeline
- Cloud storage
- CDN for provisioning services
- View hosting options →
Pricing
Pay for what you use. Each service defines billing metrics with automatic tiered pricing.
View pricing → | Billing details →