Skip to main content

Hosting Service

With Mosaic you can build your own 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.

Hosting Plans

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:

FeatureBasicStandardEnterprise
Number of pods36unlimited
VM typeA (CPU 0,5, RAM 500MB)D (CPU 1, RAM 4GB)customizable
Custom domainnoyesyes
RabbitMQ (per service)1M messages/month10M messages/monthunlimited
API Max Request Size10 MB20 MB100 MB
Database (per service)
Database size2GB10GBunlimited
Database tierBasicGeneral purposecustomizable
Database backupn/a10GBunlimited
Logging
Logs retention7 days14 dayscustomizable
Logs long retentionn/a180 days / 10M entriescustomizable
Monitoring
Email notifications1 recipientunlimited recipientsunlimited
Metrics retention7 days90 dayscustomizable
Custom alert rulesn/a1 per serviceunlimited
Grafana dashboardsn/a5unlimited
Custom service metricsn/a1 endpoint per serviceunlimited
SupportStandardStandardPremium

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.

Read more: How to create a storage account using Mosaic Hosting 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.