Skip to main content

Deployment Overview

This section covers the principles and architecture behind deploying nodes and packages to the network. Whether you are running a local development environment or a global production cluster, the underlying deployment logic remains consistent.

Core Concepts

The Node

A Node is a runtime instance on the network. It serves as the host for packages and provides the necessary infrastructure for actors to communicate. Nodes can be deployed locally via Docker, on remote Virtual Machines, or within Kubernetes clusters.

The Package (Actors)

A Package is a functional unit containing Actors, models, panels, and sidecars. Actors are the primary execution units that perform tasks within the network.

Deployment Principles

Immutable Actor Versioning

We utilize Semantic Versioning (SemVer) for both nodes and actors.

Version Safety: Strict versioning prevents breaking changes in long-running workflows.

Consistency: By enforcing semantic versions, we ensure that an actor's behavior remains predictable across different deployment environments.