Complete reference for deploying and configuring FlowX.AI microservices in your environment
FlowX.AI is built on a modern microservices architecture, allowing for scalable, resilient, and flexible deployments. Each microservice operates independently while collaborating with others to provide a complete enterprise solution.
Deploying FlowX.AI microservices involves breaking down the application into modular components that can be independently deployed, scaled, and maintained. All microservices are delivered as Docker containers, making them suitable for deployment on any container orchestration platform, such as Kubernetes or Docker Swarm.
Following the correct installation sequence is crucial for a successful deployment. This ordered approach prevents dependency issues and ensures each service has the required dependencies available when it initializes.
1
Infrastructure Components
First, deploy the foundational infrastructure:
Databases: PostgreSQL/Oracle for relational data, MongoDB for document storage
Message Broker: Kafka and ZooKeeper
Caching: Redis
Identity Management: Keycloak or other OAuth2 provider
2
Core Components
Next, deploy these core services in order:
Advancing Controller: Manages process advancement and orchestration
Process Engine: Handles business process execution and state management
3
Backend Services
Once the core components are operational, deploy these services (can be deployed in parallel):
Admin Service: Platform administration and configuration management
Audit Core: Compliance auditing and activity tracking
Task Management: Human task assignment and workflow
Scheduler Core: Job scheduling and time-based operations
Data Search: Indexing and searching capabilities
Events Gateway: Event routing and processing
Document Plugin: Document generation and management
Notification Plugin: Communication and alerts management
Any additional plugins or extensions
4
Frontend Components
Finally, deploy the frontend services:
Designer: Process design environment for business analysts
Web Components: UI components for custom applications
Environment variables are the primary configuration mechanism for FlowX.AI microservices. They provide a secure and flexible way to customize service behavior without modifying the container images.The following sections detail the most commonly used environment variables across FlowX.AI microservices. For service-specific variables, refer to the dedicated setup guides for each component.