Fleans in your infrastructure

Your backend calls the REST API; Orleans silos plug into the storage and queues you choose — any backend Orleans supports

Fleans in your infrastructure Your backend calls the REST API; Orleans silos plug into the storage and queues you choose — any backend Orleans supports Orleans cluster Pluggable backends — pick yours OIDC provider · optional · Architecture component OIDC provider optional Your backend · REST client · Architecture component Your backend REST client Operator · browser · Architecture component Operator browser fleans-worker · script + condition · Orleans cluster · scale out fleans-worker script + condition scale out Custom worker · your task plugins · Orleans cluster Custom worker your task plugins fleans-api · Core silos · Orleans cluster · scale out fleans-api Core silos scale out fleans-web · admin UI silo · Orleans cluster fleans-web admin UI silo Workflow state · grain storage: event log + read model · ships with Fleans: SQLite, PostgreSQL · Orleans providers: SQL Server, MySQL / MariaDB, Oracle, Azure Table, Azure Blob, Cosmos DB, DynamoDB, Firestore, Redis, In-memory, MongoDB*, Marten* Workflow state grain storage: event log + read model SQLite PostgreSQL SQL Server MySQL / MariaDB Oracle Azure Table Azure Blob Cosmos DB DynamoDB Firestore Redis In-memory MongoDB* Marten* Clustering · silo membership · ships with Fleans: Redis · Orleans providers: SQL Server, PostgreSQL, MySQL, Oracle, Azure Table, Cosmos DB, DynamoDB, Firestore, Cassandra, Consul, ZooKeeper, Kubernetes*, MongoDB* Clustering silo membership Redis SQL Server PostgreSQL MySQL Oracle Azure Table Cosmos DB DynamoDB Firestore Cassandra Consul ZooKeeper Kubernetes* MongoDB* Grain directory · optional; default is in-cluster · ships with Fleans: In-cluster · Orleans providers: Redis, Azure Table, SQL Server, PostgreSQL, MySQL, Firestore Grain directory optional; default is in-cluster In-cluster Redis Azure Table SQL Server PostgreSQL MySQL Firestore Reminders · durable BPMN timers · ships with Fleans: Redis, PostgreSQL · Orleans providers: SQL Server, MySQL, Oracle, Azure Table, Cosmos DB, DynamoDB, Firestore, In-memory, MongoDB* Reminders durable BPMN timers Redis PostgreSQL SQL Server MySQL Oracle Azure Table Cosmos DB DynamoDB Firestore In-memory MongoDB* Streams · domain events, at-least-once · ships with Fleans: Redis, Kafka, Azure Queue, In-memory · Orleans providers: Event Hubs, Amazon SQS, Amazon Kinesis, NATS, SQL Server, PostgreSQL, MySQL, RabbitMQ* Streams domain events, at-least-once Redis Kafka Azure Queue In-memory Event Hubs Amazon SQS Amazon Kinesis NATS SQL Server PostgreSQL MySQL RabbitMQ* Journaling · transactions · jobs · other Orleans storage · ships with Fleans: none · Orleans providers: Journal: Azure Blob, Journal: Azure Table, Journal: Redis, Journal: S3, Transactions: Azure Table, Transactions: DynamoDB, Durable jobs: Azure Storage Journaling · transactions · jobs other Orleans storage Journal: Azure Blob Journal: Azure Table Journal: Redis Journal: S3 Transactions: Azure Table Transactions: DynamoDB Durable jobs: Azure Storage token REST + JWT HTTPS grain calls event log membership timers events Legend Frontend Backend Database Security Message bus External Ships with Fleans Orleans 10 provider (* community package)