Overview
Rails Workflow allows you to organize your business by joining user and auto- operations in processes. You can configure, create and manage processes to easily build project management systems, sales / product provisioning systems, ERP, CMS, etc.
Rails Workflow is mountable Rails engine and can be mounted to any Rails application.
All processes, configurations, operations and their data is persisted for processing and supporting purposes. Engine has UI to configure process templates and manage existing processes.
Main features:
- It is mountable rails engine.
- Allows to configure process and operation templates.
- Allows to configure syncronous and asyncronous operations.
- Allows to run operations in background
- Provides operations exceptions/errors monitoring and management.
- Allows to build hierarchical syncronous and asyncronous processes.
- Allows to split process implementation to operations isolating logic.
- Allows to reuse operations in different processes.
- Every operation runs in it's own transaction and has separate context.
- Process may be canceled, manually changed, rolled back, reset to any specific operation.
- Allow to track operations flow and their context, errors, user activities etc.
User Interface
- It has UI for processes configuration and management.
- UI is bootstrapped and can be easily changed to fit main rails application design.