Third-party components
FlowX.AI uses a number of third-party software components
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.
Compatibility Matrix:
- FlowX Platform: Recommended and tested versions
- Third-Party Components: Supported versions based on specific requirements and client preferences
FLOWX.AI Platform Version | Component name | Supported/tested versions |
---|---|---|
4.0.0 | Keycloak | 22.x |
4.0.0 | Kafka | 3.2.x |
4.0.0 | PostgreSQL | 16.2.x |
4.0.0 | MongoDB | 7.0.x |
4.0.0 | Redis | 7.2.x |
4.0.0 | NGINX Ingress Controller | 1.2.x |
4.0.0 | Elasticsearch | 7.17.x |
4.0.0 | minio | 2024-02-26T09-33-48Z |
Third-party components supported/tested versions
FLOWX.AI Platform version | Component name | Supported/tested versions |
---|---|---|
4.0.0 | OracleDB | 21C/ 21-XE |
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.
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.
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.
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 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.
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.
Oracle DB
Oracle Database is a relational database management system (RDBMS).
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.
Was this page helpful?