Core
PaaS v2.x
2

Kuzzle PaaS πŸš€ #

A Complete Platform for Hosting and Deploying Your IoT Solutions #

Kuzzle PaaS is a Platform-as-a-Service (PaaS) solution that allows you to deploy and manage your Kuzzle-based applications in a dedicated, secure, and fully managed environment.
It’s designed for teams who want to focus on developing their IoT applications using one of our IoT Products without dealing with infrastructure setup, maintenance, or security.


Why Choose Kuzzle PaaS? #

If you need a reliable hosting solution for your IoT platform but lack the time or resources to manage cloud infrastructure, Kuzzle PaaS provides the answer.

Kuzzle Takes Care Of: #

  • πŸ•‘ Saving time – your environment is up and running in minutes.
  • πŸ—οΈ Provisioning infrastructure – clusters, SSL access, and default configurations are created automatically.
  • πŸ” Ensuring security and availability – your applications are hosted in isolated, monitored environments.

You Take Care Of: #

  • πŸ’» Developing your application – use one of our templates here.
  • πŸš€ Deploying your app in your PaaS environment using Kourou or Github actions.

Core Concepts πŸ’» #

The Kuzzle PaaS architecture is based on three logical layers that structure your applications and environments.

🧩 Project #

A Project is the main logical container in Kuzzle PaaS.
It holds one or more environments that belong to the same initiative or product.

Example: a β€œSmartCity” project can contain a development environment and a production environment.

🌱 Environment #

An Environment is a container that groups multiple applications within a project.

For instance, you can have a staging and a production environment within the same project.

βš™οΈ Application #

An Application represents a deployed component inside an environment.

You can have multiple applications such as a backend, a frontend, or a custom microservice.


Included Services 🏘️ #

When you subscribe to a Kuzzle PaaS plan, you gain access to a set of integrated services designed to simplify your deployment pipeline.

πŸ“¦ Package Manager #

Available by default with your PaaS account.
Use your credentials to download private packages under the @kuzzleio scope.

🐳 Container Registry #

Each project includes access to a private Docker registry via Harbor.
You can store and manage your container images directly.

⚑ Kuzzle Backend #

Each environment includes a full Kuzzle backend, composed of:

  • Elasticsearch for database storage
  • Redis for in-memory caching and queues
  • A fully operational API accessible through your environment’s URL

🌐 Webapp #

You can deploy any frontend service listening on port 80.
It will automatically be exposed via your environment’s domain.

🧰 Custom Applications #

You can deploy custom applications or services on specific ports.
They will be accessible through the environment’s base URL.

🌍 Custom Domain #

Each application comes with a free default DNS.
You can also link your own custom domain name.


Summary Table #

AspectYou HandleKuzzle Handles
DevelopmentπŸ’» Code, integration, configuration
DeploymentπŸš€ Via Kourou or CI
InfrastructureπŸ—οΈ Provisioning, monitoring, SSL, security
MaintenanceπŸ”„ Updates, uptime, scaling

Community #