Platform model
The platform model describes how application code maps to a running Akka system. Organizations contain projects; projects contain services; services contain components.
The parts of a system
-
An organization holds users, roles, billing, and projects.
-
A project groups services with shared configuration, access, secrets, and regions.
-
A service packages components with the runtime. It is the unit you deploy and scale.
-
A component is application behavior managed by the runtime. Stateful components have instances identified by an ID.
-
A cluster is the nodes running a service in one region. The runtime distributes component instances across them.
-
A region is a cloud location. A project can run in several regions, with state replicated between them.
-
A route exposes a service through a hostname and path.
-
A descriptor declares the configuration of a project, service, route, or another resource.
An entity’s primary region accepts its writes. The project’s primary region is a separate concept: it is the region its project resources replicate from. See Multi-region operations.
Application behavior and platform operations
Agents call models and tools. Workflows coordinate steps. Entities hold state, views answer queries, and consumers react to events. Endpoints expose these capabilities to clients. Each component has a specific role; it does not need to implement the whole application.
The application plane runs services and stores application data within a region. The federation plane manages organizations, access, and deployment across regions. Running applications continue when the federation plane is unavailable, while management operations can be affected.
Next steps
-
Components and effects introduces the programming model.
-
Anatomy of a request follows one request through the components.
-
Deployment and operations compares who operates the platform.
-
Akka Automated Operations technical overview describes the platform architecture.
-
Descriptors defines resource configuration.