Skip to content

Features

Features are cross-cutting functionalities that span multiple components and services.

The purpose of this document is to outline the cross-cutting features of the IONFLOW platform, detailing their business requirements, implementation strategies, and user workflows.

This documentation covers core features such as Flow Builder, Integrations, Connections, Executions, and Authentication, impacting both frontend and backend components.

These features form the backbone of the IONFLOW platform, enabling users to create, manage, and monitor automation workflows and integrations.

This section documents major features of the IONFLOW platform, including:

  • Business requirements
  • Implementation details
  • Cross-references to related code
  • User workflows
FeatureDescriptionStatus
Flow BuilderVisual workflow builderActive
IntegrationsExternal service integrationsActive
ConnectionsConnection managementActive
ExecutionsWorkflow execution monitoringActive
AuthenticationSSO and user authenticationActive

Each feature is documented with:

features/[feature-name]/
├── index.mdx # Feature overview
├── requirements.mdx # Business requirements
├── implementation.mdx # Technical implementation
└── cross-refs.json # Cross-references

The visual workflow builder for creating automation flows.

  • Drag-and-drop node placement
  • Visual connection of nodes
  • Real-time validation
  • JSON configuration editing
  • Flow testing and debugging
  • FlowBuilder - Main canvas component
  • FlowNode - Individual node component
  • FlowConnector - Connection lines
  • FlowToolbar - Builder toolbar
  • NodePalette - Available nodes

Management of external service integrations.

  • Service discovery
  • Integration configuration
  • Authentication management
  • Health monitoring

External connection management.

  • OAuth 2.0 connections
  • API key management
  • Connection testing
  • Credential storage

Workflow execution monitoring and history.

  • Real-time execution tracking
  • Execution logs
  • Error handling
  • Retry mechanisms

User authentication and authorization.

  • Keycloak SSO integration
  • Role-based access control
  • Token management
  • Session handling

Use the feature template when documenting new features.

  1. Overview: Start with a clear description
  2. Requirements: Document business requirements
  3. Implementation: Technical details
  4. Cross-references: Link related code