Build your own version of the customizable services and deploy them to Axinom Mosaic

Hosting

With Axinom Mosaic Development Framework you can build your own Mosaic Services. You can take any of the Customizable Services as a starting point and customize, or you can start from scratch. In any case, you can run your custom services on Axinom side taking advantage of the Hosting Service.

There are three hosting plans available:

  • Basic plan has reduced resourcing and thus is usually a good fit for systems in development or with little traffic

  • Standard plan is the recommended one in most cases

  • Enterprise provides more capacity and performance for an enterprise system under load. It is tailored for your needs.

Note
As everything else in Mosaic, you activate a hosting plan for a specific environment.

Base features

For all hosting plans you provide your service as a Docker image. We deploy and run your image in a Pod on our managed Kubernetes cluster in a cloud.

Hosting plans comparison:

Feature Basic Standard Enterprise

Number of pods

3

6

unlimited

VM type

A (CPU 0,5, RAM 500MB)

D (CPU 1, RAM 4GB)

customizable

Custom domain

no

yes

yes

RabbitMQ (per service)

1M messages/month

10M messages/month

unlimited

Database (per service)

Database size

2GB

10GB

unlimited

Database tier

Basic

General purpose

customizable

Database backup

n/a

10GB

unlimited

Logging

Logs retention

7 days

14 days

customizable

Logs long retention

n/a

180 days / 10M entries

customizable

Monitoring

Email notifications

1 recipient

unlimited recipients

unlimited

Metrics retention

7 days

90 days

customizable

Custom alert rules

n/a

1 per service

unlimited

Grafana dashboards

n/a

5

unlimited

Custom service metrics

n/a

1 endpoint per service

unlimited

Support

Standard

Standard

Premium

Scaling

Every service will use at least one pod. Initially, one pod will be assigned to each service you configure. You can run multiple replicas of the same pod by allocating more than one pod to a specific service. The total number of pods you can allocated is defined by the hosting plan you choose.

Warning
You have to implement the services in a way that multiple replicas can run at the same time without conflicts.

Database

We provide for each service a single Postgres 11 database.

RabbitMQ

We provide one RabbitMQ virtual host per service. It can be used to exchange messages between the services.

DNS

Each service will be assigned an auto-generated domain name.

Mapping of one custom domain per service is supported in the Standard plan.

An automatically managed TLS certificate from Let’s Encrypt is included in each plan.

Logging

Logs from the hosted services are aggregated and stored in Elastic Search database.

Convenient access to the logs is provided through Axinom Portal.

For best interoperability the services should follow Axinom conventions for logging.

Standard plan supports also logs with long retention - 180 days, up to 10Mio entries, max. entry size 2K.

Monitoring

Each hosted service is automatically monitored with our solution based on Prometheus and Grafana.

Metrics generated by the infrastructure and by Kubernetes are collected automatically.

Your services can expose additional metrics.

When something goes wrong you receive notifications.

Support

Standard support and incident management is included in each hosting plan.

Support only addresses issues with the hosting service; it does not address issues with the application itself.

You can always purchase Premium Support.

Additional features

Storage

As a part of the Hosting Service you can also get a managed storage account for each environment, that you can use, for example, as an input and/or an output storage for the videos and images.

You have to explicitly activate the Hosting Service on the respective environment first and enable storage for the environment. You can manage storage containers and copy configuration details without leaving Mosaic. You can use this storage in other Mosaic Services, such as the Video Service.

CDN

Content Delivery Network (CDN) is a group of servers, distributed geographically, that work together to enable a quick transfer of Internet content by caching the content on an edge server most close to the end-users.

Axinom provides CDN as a part of the Hosting Service.

You can put Axinom CDN in front of your services, e.g., when exposing a storage container or with an Image Service to improve performance and reduce the load on your services (leading to a smaller bill).

Contact our support to clarify CDN-related questions for your environment.

Extended limits

In standard plan you can book additionally:

  • pods for your services if you have higher load

  • database space

  • quota for RabbitMQ messages (in 1Mio steps).

Enterprise features

On the Enterprise you can enjoy many additional features, such as:

  • Unlimited services and pods

  • Persistent storage (e.g., Azure Fileshare, AWS)

  • Geo-redundancy

  • Custom TLS certificates

  • Logging: Direct access to a separate Elastic Cloud instance, including:

    • Kibana UI

    • Custom log shipper

    • Configurable log retention

    • Extended log message size

    • Number of long retention log messages

  • Monitoring

    • Custom notification channels (e.g., Slack/SMS)

    • Export metrics to customer

    • Own Grafana instance

    • Unlimited custom alert rules

More upon request.

Roadmap features

  • Build service - automatically build your images based on the provided Git-repository and a Dockerfile

  • VM type selection (D,E,F) for a better trade-off CPU/RAM

  • Automatic scaling

Pricing

See the prices for:

Note
If you contract Axinom to develop an application for you based on Axinom Mosaic, and also to host it for you, a request-based hosting model applies.