Skip to content

Latest commit

 

History

History
66 lines (62 loc) · 2.85 KB

features.md

File metadata and controls

66 lines (62 loc) · 2.85 KB

Features

  • 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.
  • 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.
  • 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.
  • 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.

Back to Index

Next: Install

Previous: Architecture