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.
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 | D (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 |
API Max Request Size | 10 MB | 20 MB | 100 MB |
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.
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 16 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:
- Standard and Basic hosting plans, Storage, Traffic, and CDN
- Contact us for more details for Enterprise hosting.
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.