This site is is currently under maintenance, please try again later
Mosaic is built with customizability in mind. So called customizable services are delivered in source code under an open source license. Any developer can customize the services using standard development workflows and additional tools and documentation provided by Axinom. Mosaic Libraries encapsulate everything boring, leaving the business logic up to in-house customizations.
Don’t have time?
Book a call
TRUSTED BY
No service is a perfect match out of the box. For most of the real word scenarios, customers need certain level of customization. Especially more experienced customers, who have their established IT landscape and their own developers, and where every new piece of software needs to fit to its context.
Three pillars of software distribution
There are various distribution models for software which support specific customization techniques. We explore them in more details in the article Enabling Customization: Strategies for Distribution of Software Components.
In Mosaic, we use a mixture of Managed Services (SaaS) for standardized functionality requiring little customization (like DRM), and Customizable Services, delivered in source code under open source license where extensive customization is expected (like metadata management). Over a decade of experience in video backends and large-scale system architecture helps us to decide which services to put in which category.
Customizable Services are provided as open-source templates under the MIT license, allowing free development use and community contributions through pull requests to Axinom’s repository.
For source code sharing, we use GitHub. See Open Source Foundation for details on Axinom’s open-source strategy.
Customizable service architecture
Reusable functionality for customizable services (such as UI widgets, client-side proxies for server-side APIs, primitives for messaging, logging, authentication, etc.) is provided as libraries. Their source code is also open, enabling debugging, custom extensions, and patches. But they are usually used as NPM (Yarn) packages, reducing the need for direct source code access.
The libraries are regularly updated, which automatically brings new features into customizable services.
Working with source code and using popular technologies, such as TypeScript or React, developers can use familiar and powerful tools, such as VS Code. Mosaic brings a lot of helpful assets, such as Storybook, TypeDocs, Frontend Samples, PlayWright Models, etc. This makes customization to an efficient, comfortable process.
Once the code is ready, developers can deploy their customizable services using Mosaic Hosting service with a couple of clicks (alternatively, using Command Line Interface - CLI). All you need to do is to build a docker image, push it to a registry and explain to Mosaic where this registry is.
But it’s equally possible to host Mosaic services on your own - you need any runtime which can run containers. Mosaic relies on widely-used technologies, such as Kubernetes, PostgreSQL, RabbitMQ, Elastic Search, etc., so the DevOps engineers will not be disappointed.
Don’t have time now?
Book
a call