Open-source

Not open-source

Third-party open-source components supported/tested versions

FlowX.AI 4.7.5: Support for more 3rd Party Dependencies

FlowX.AI 4.7.5 introduces support for more versions of third-party dependencies:

  • All versions are officially supported throughout the entire LTS lifetime
  • Upgrades can be performed during the LTS lifetime to prepare for the minimum requirements of the next FlowX.AI major release

For optimal performance and reliability, our internal QA process validates new releases using the latest stable versions within each supported range.

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 DependencySupported Versions
4.7.5Keycloak22, 26+
4.7.5Kafka3.2 - 3.9
4.7.5PostgreSQL16 - 17
4.7.5MongoDB7 - 8
4.7.5Redis7.2 - 8.0
4.7.5NGINX Ingress Controller1.2.x
4.7.5Elasticsearch7 - 9
4.7.5minio2024-02-26T09-33-48Z

Third-party components supported/tested versions

FlowX.AI Version3rd Party DependencySupported Versions
4.7.5OracleDB21c, 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.

FlowX.AI 4.7.5 Support: Support for more versions of Keycloak (22, 26+) with rolling support for future releases, officially supported throughout the entire LTS lifetime.

Keycloak documentation

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.

FlowX.AI 4.7.5 Support: Support for more versions of Kafka (3.2 - 3.9), officially supported throughout the entire LTS lifetime with the ability to upgrade during LTS to prepare for next major release requirements.

Intro to Kafka

Kafka documentation

PostgreSQL

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

FlowX.AI 4.7.5 Support: Support for more versions of PostgreSQL (16 - 17), officially supported throughout the entire LTS lifetime with the ability to upgrade during LTS to prepare for next major release requirements.

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.

FlowX.AI 4.7.5 Support: Support for more versions of MongoDB (7 - 8), officially supported throughout the entire LTS lifetime with the ability to upgrade during LTS to prepare for next major release requirements.

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.

FlowX.AI 4.7.5 Support: Support for more versions of Redis (7.2 - 8.0), officially supported throughout the entire LTS lifetime. Enhanced support now includes Redis Sentinel mode for High Availability setups starting with 4.7.5.

Intro to Redis

Redis documentation

NGINX

Nginx Is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.

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

Intro to NGINX

NGINX documentation

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.

FlowX.AI 4.7.5 Support: Support for more versions of Elasticsearch (7 - 9), officially supported throughout the entire LTS lifetime with the ability to upgrade during LTS to prepare for next major release requirements.

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

FlowX.AI 4.7.5 Support: Support for more versions of Oracle (21c, 23ai), officially supported throughout the entire LTS lifetime with the ability to upgrade during LTS to prepare for next major release requirements.

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