- Distribution. Automatic and transparent cluster formation via Kubernetes Operator.
- Erlang Distributed as transport.
- mTLS Support with Erlang Dist.
- Automatic renewal of certificates.
- Cross ActorSystem invocation with Nats distribution.
- Erlang Distributed as transport.
- Configuration management via Kubernetes CRDs and Envinronment Variables.
- State Management.
- Supported database adapters for persistent storage using:
- MariaDB
- Native (Distributed Mnesia with disk persistence)
- Postgres
- Write behind during execution and Write ahead during deactivation.
- Point in time Recovery. See Statestore for more information.
- Supported database adapters for persistent storage using:
- Automatic activation and deactivation of Actors.
- Horizontal Scalability
- automatically controlled by the Operator using Kubernetes HPA based on memory and cpu.
- automatically controlled by the Operator via Internal Metrics.
- automatically controlled by the Operator via Custom Metrics.
- Workflows
- Broadcast. Communicates with other actors through pubsub channel semantics.
- In Memory broadcast. Using Phoenix.PubSub as transport.
- Nats broadcast. Using Nats as transport.
- External Broadcast. Sends events with pubsub semantics outside the actor system using the same transport types as Broadcast.
- Forwards. Forwards the input parameter of an action of an actor as input to another action of another actor.
- Pipes. Forwards the output type of an action of one actor to the input of an action of another actor. Like Unix pipes.
- Side effects. Sends an effect as a result of your computation for other Actors to handle.
- Saga.
- Broadcast. Communicates with other actors through pubsub channel semantics.
- SDKs
- Elixir.
- Java.
- Java Springboot.
- Javascript browser lib. Under development.
- NodeJS + Typescript.
- Python.
- Dart. Under development.
- Go. Under development.
- Rust. Under development.
- .Net/C#. Under development.
- Activators
- CronJob Scheduler.
- gRPC/HTTP.
- Unary.
- Bid Streamed.
- Stream In.
- Stream Out.
- HTTP Transcoding.
- RabbitMQ.
- Kafka.
- Amazon SQS.
- Google PubSub.
- Observability
- OTLP Tracing.
- Prometheus Metrics.
- Secucrity
- Database encryption with AES-ACM-V1.
- Actor ACL (Access Control List). Under development.
- Actor invocation with Authentication/Authorization Basic Auth flow. Under development.
- Actor invocation with Authentication/Authorization JWT Auth flow. Under development.