Open-source

Not open-source

Third-party open-source components supported/tested versions

FlowX.AI supports any version of the third-party components listed as prerequisites.For optimal performance and reliability, our internal QA process validates new releases using specific versions as indicated in the provided table. While exploring alternative versions that suit your company’s specific requirements, we recommend referring to the compatibility matrix for guidance.In the unlikely event that you encounter any compatibility issues with FlowX.AI, please open a support ticket here, and our dedicated team will address and resolve any identified bugs following our standard support process.
FlowX.AI Version3rd Party DependencyRecommended Supported Version
5.0Keycloak26.x
5.0Kafka3.9.x
5.0PostgreSQL16.2.x
5.0MongoDB7.0.x
5.0Redis7.4.x
5.0NGINX Ingress Controller1.2.x
5.0Elasticsearch8.x
5.0minio2024-02-26T09-33-48Z
5.0DGraphLatest
5.0SpiceDB1.45.x

Third-party components supported/tested versions

FlowX.AI Version3rd Party DependencyRecommended Supported Version
5.0Oracle Database21c, 23ai

Deprecation notice

Starting FlowX 5.0, the following versions of 3rd Party Dependencies will no longer be supported:
  • Keycloak versions older than 26
  • Kafka versions older than 3.9
  • Redis versions older than 7.4

Summary

Keycloak

Keycloak is an open-source software product to allow single sign-on with Identity and Access Management aimed at modern applications and services.

Keycloak

Kafka

Apache Kafka is an open-source distributed event streaming platform that can handle a high volume of data and enables you to pass messages from one end-point to another. Kafka is a unified platform for handling all the real-time data feeds. Kafka supports low latency message delivery and gives a guarantee for fault tolerance in the presence of machine failures. It has the ability to handle a large number of diverse consumers. Kafka is very fast and performs 2 million writes/sec. Kafka persists all data to the disk, which essentially means that all the writes go to the page cache of the OS (RAM). This makes it very efficient to transfer data from a page cache to a network socket.

PostgreSQL

PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance.

PostgreSQL documentation

MongoDB

MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. Used by FlowX to store business process data and configuration information on the core/plugin components.

MongoDB documentation

Redis

Redis is a fast, open-source, in-memory key-value data store that is commonly used as a cache to store frequently accessed data in memory so that applications can be responsive to users. It delivers sub-millisecond response times enabling millions of requests per second for applications. It is also be used as a Pub/Sub messaging solution, allowing messages to be passed to channels and for all subscribers to that channel to receive that message. This feature enables information to flow quickly through the platform without using up space in the database as messages are not stored. It is used by FlowX.AI for caching the process definitions-related data.

NGINX

Nginx Is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. FlowX.AI utilizes the Nginx engine as a load balancer and for routing the web traffic (API calls) from the SPA (single page application) to the backend service, to the engine, and to various plugins. The FlowX.AI Designer SPA will use the backend service to manage the platform via REST calls, will use API calls to manage specific content for the plugins, and will use REST and SSE calls to connect to the engine.

EFK (Elastic Search, Fluentd, Kibana)

Elasticsearch is a distributed, RESTful search and analytics engine capable of addressing a growing number of use cases. As the heart of the Elastic Stack, it centrally stores your data for lightning-fast search, fine‑tuned relevancy, and powerful analytics that scale with ease. Used by FlowX.AI in the core component and optionally to allow searching for business process transaction data.

Elastic stack documentation

Fluentd documentation

Kafka Connect Elasticsearch Service Sink

The Kafka Connect Elasticsearch Service Sink connector moves data from Apache Kafka® to Elasticsearch. It writes data from a topic in Kafka to an index in Elasticsearch. All data for a topic have the same type in Elasticsearch. This allows an independent evolution of schemas for data from different topics. This simplifies the schema evolution because Elasticsearch has one enforcement on mappings; that is, all fields with the same name in the same index must have the same mapping type.

S3 (MinIO)

FlowX.AI uses Min.IO as a cloud storage solution.

MIN.IO documentation

Docker available here

Oracle DB

Oracle Database is a relational database management system (RDBMS).

Oracle DB documentation

Superset

Apache Superset is a business intelligence web application. It helps users to explore and visualize their data, from simple pie charts to detailed dashboards.

Superset

DGraph

DGraph is a distributed, horizontally scalable graph database with a GraphQL-like query language. It provides ACID transactions and is designed for high performance and low latency queries. In FlowX.AI 5.0, DGraph serves as the backend database for the Knowledge Graph service, enabling AI Agent state management, Retrieval-Augmented Generation (RAG), and multi-agent collaboration. Licensing: Apache 2.0 with Commons Clause restriction - Open source for all use cases except selling DGraph itself as a service. Key Features:
  • Distributed graph database with horizontal scalability
  • GraphQL-like query language (DQL)
  • ACID transactions with strong consistency
  • Real-time subscriptions and live queries
  • Built-in full-text search capabilities
FlowX.AI Integration:
  • AI Agent state persistence across horizontal scaling
  • Graph-based data relationships for complex queries
  • RAG support for enhanced LLM prompts
  • Multi-agent collaboration with shared context

DGraph documentation

SpiceDB

SpiceDB is an open-source permissions database inspired by Google’s Zanzibar paper. It provides a centralized authorization system for fine-grained access control and relationship-based permissions. In FlowX.AI 5.0, SpiceDB powers the multi-tenant authorization system, managing workspaces, users, groups, roles, and permissions with fine-grained access control. Licensing: Apache 2.0 - Fully open source with no restrictions. Key Features:
  • Google Zanzibar-inspired authorization system
  • Fine-grained, relationship-based access control (ReBAC)
  • Global consistency with configurable consistency levels
  • Reverse lookup capabilities (“What can user X access?”)
  • Policy language for complex authorization rules
  • High performance with sub-millisecond response times
FlowX.AI Integration:
  • Multi-tenant workspace authorization
  • User and group permission management
  • Role-based access control across services
  • API-level authorization for all FlowX components
  • Integration with Keycloak for identity management

SpiceDB documentation

SpiceDB GitHub repository