Products >>

  1. Definition

  2. A Workflow is defined as the automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules (Workflow Management Coalition) .

  3. What's New

    1. Flow of work (workflow) already exists in most business processes … nothing new

    2. Integration of the critical factors of an enterprise: people, infrastructure, processes ... already recognized

    3. Binding the “Islands of Automation” … next logical step after advances in computing power, connectivity and global shift towards integrated solutions

    4. Workflow systems provide a “Process-Centric” approach … introduces a new quality in workflow management

    5. Streamline production of the enterprise functionalities.

    6. DBMS takes data management functionality out of application programs

    7. WFMS takes process logic out of application logic

    Workflow vs. Traditional Applications systems:
    Workflow as a concept has the notation of “production-line” process while traditional systems will care about the information as a whole being stored.

  4. Types of Processes

    1. Material Processes

      • Move , store, transform, measure and assemble physical objects

      • Implement Manual tasks

    2. Information Processes

      • Create, process, manage and provide information

      • Implement automated and partially automated tasks

    3. Business Processes

      • Fulfil a business contract or satisfy a specific customer need

      • Description of an organization’s activities implemented (primarily) as information processes

  5. Business Process

  6. “A set of one or more linked procedures or activities which collectively realize a business objective or policy goal, normally within the context of an organizational structure defining functional roles and relationships”.

  7. Workflow Software

  8. “Workflow software is designed to improve business processes by providing the technology enabler for automating these aspects of the workflow: routing work in the proper sequence, providing access to the data and documents required by the individual work performers, and tracking all aspects of the process execution.”
    “The main purpose of a workflow tool is to allow the process logic to be modified separately from the task logic embedded in the user applications.”

  9. Workflow Management System

  10. Usage:

    “A Workflow Management System has been defined as a system that completely defines, manages and executes workflows through the execution of software whose order of execution is driven by a computer representation of the workflow logic.”
    ”right data to the right people with the right tools at the right time.”


    1. storing and interpreting process definitions

    2. controlling the interaction between workflow participants and applications

    3. providing administrative and supervisory functions

  11. Origins of Workflow Systems

    1. Office Automation

    2. Database Management

    3. E-Mail

    4. Document Management

    5. Software Process Management

    6. Business Process Modelling

    7. Enterprise Modelling and Architecture

    8. Examples

      • Insurance policy/claims processing

      • Loan request handling

      • Travel expense approvals

      • Bug reporting and resolution

      • Project proposal preparation

      • System monitoring and exception handling

      • System administration (e.g., DBA activities)

      • Call center management

      • Advertising campaign management

      • New product development

      • Healthcare claims

      • Order management

      • Business licensing Software process management

      • Business licensing Software process management

  12. Factors and Technologies

  13. Technology Aspects

  14. Workflow Systems incorporate many technologies

    1. Database management

    2. Client server computing

    3. Heterogeneous distributed computing

    4. Mobile computing

    5. Graphical user interfaces

    6. Application (legacy and new) and subsystem integration

    7. Messaging

    8. Document management

  15. Technical Challenges

    1. Provide a mechanism to support process modifications allowing for collaborative style of work

    2. Consider collaboration between heterogeneous systems at the process level and WFMS level

    3. Provide better monitoring functions and tools to oversee many different views on the process

    4. Consider novel applications for web based information systems with business process semi-automation

  16. Success Factors

    1. Reliability

    2. Scalability (# of clients, # of processes,# of instances, . . .)

    3. Cultural and human aspects

  17. Hand-in-hand with ERP and KM

    1. Knowledge Management (KM): Provide the way to share and organize strategies, research and development Image should be placed here

    2. Enterprise Resource Planning (ERP): Applications for traditional business activities like accounting, inventory, procurement, sales etc.

    3. Work Management: Assist in day-to-day production work, enhance productivity and quality of work Image should be placed here

  1. Definition

  2. Organizations are tending to use more customer focused and process centric approaches .
    We took that into consideration and implemented the previous features of workflow to build a product as an improved system equipped with a full set of well-designed tools to achieve advanced framework enabling organizations to meet their needs .
    This software gives you the ability to create , deploy , execute and optimize business processes , using a web-based architecture , our software gives you the power to build BPM solutions that can be easily integrated and having the ability to robustly scale fitting your enlarging needs and requirements .

  3. Path designer

  4. the Path Designer can be used by business process owners to easily create a workflow definition through a graphical user interface and a web-based architecture , enabling them to effectively design and deploy their processes .

    1. A web-based and user-friendly process modeler.

    2. Operated using web browsers , no need to any plug-ins

    3. Graphical drag and drop interface to define processes

    4. Easy process definition

    5. Easily create, group, zoom in, export, and distribute process designs amongst stakeholders

    6. Rich design experience on browser

    7. One click process deployment

    8. Provision to save and maintain multiple versions of process definitions

    it has a rich-of-items toolbox enabling user to have a comprehensive designing tool that contains these elements:

    • start : defines the inaugural step of a process , acts as a process trigger

    • end : Represents the final step of a process , has two types:
      - end-success : defines successful end of a process
      - end-failure : defines failing end of a process

    • task : A task represents a single unit of work that is not or cannot be broken down
      to a further level of business process detail without diagramming the steps in a procedure ,
      a task must be performed manually by a role actor.

    • state : it is similar to start but it must be performed automatically .

    • polling : it is similar to a task or a process
      but it waits for a specific action to continue
      (this action may be an external condition that is checked periodically until it is met ,
      then the flow continues)

    • decision : defines an if-else similar structure

    • fork : A fork may have one incoming control flow and two or more outgoing control flows.
      A fork activates all of the outgoing control flows in parallel

    • join : A join may have two or more incoming control flows and one outgoing control flow.
      A join synchronizes all activated incoming control flows.

    • Subprocess : Used to hide or reveal additional levels of business process detail .
      it can e expanded or collapsed .
      Has its own self-contained start and end events;
      sequence flows from the parent process must not cross the boundary

    • swimlane : used to organize flow activities in different visual categories
      which represent functional areas, roles or responsibilities

    • connector : used to connect two objects in the process flow

    Second step is to define your own application forms: (see form designer)

  5. Process designer

  6. Process Designer, enables you to

    1. Define data fields that might be required while the process is executing, such as loan ID or customer number.

    2. Create placeholders (portfolios) for content-related attachments, including documents, folders, and custom objects, that users might need to view or modify during the process.

    3. Define expressions and rules that control routing and that can be used to set data field values.

    4. Specify users/groups who can participate in each step, including the ability to specify a user's role, such as the user who initially launched the workflow.

    5. Specify visibility of data fields and attachments for users who participate in a step.

    6. Predefine steps for commonly required tasks, such as launching another workflow, waiting for another workflow to complete, and setting timers.

    7. Specify a programmatic component that is executed for a step.

    8. Define milestones at key points in the workflow that can be used to monitor progress.

    9. Calculate max/average and standard deviation times

    10. Set up deadlines to indicate when a step must be completed.

    11. Validate the workflow and launch step before testing.

    12. Integrate and coordinate web service operations across and beyond the enterprise with process orchestration.

    13. Create your own classes and methods (advanced) and incorporate them in your workflow functionality

  7. conceptual functionalities

  8. As Human Workflow Services, it provides

    1. Dynamic assignment of tasks based on roles, name, designation or any other attribute present in the resource database.

    2. Use of alternate actors when resources are not available

    3. Queue management for management of resources performing similar functions. allows automatic, semi-automatic and manual modes of task dispatch. FIFO, Random Access are some of the algorithms supported.

    4. Task notification set up at the design level

    As for non human activities:

    Process Designer intuitively supports all types of non human activities for Communication, Database creation, Exception handling, Designing custom Human Activity, Engine Activity through BPM model and class definition tools.

    One Click Deployment:

    processes can be easily deployed with a single mouse-click. The Deploy option in the Process Designer automatically maintains process versions. Deployed versions can also be rolled back to a previous version.
    Each deployed workflow will have its own schema and JVM, making it safe to run so many processes simultaneously with no risk of interactive collapse of one process

  9. BPM (Business process management)

  10. Through the BPM advanced tool you can map your workflow paths to forms you design , add your business logic and control it allowing you to achieve your business objectives .
    This feature provides a comprehensive framework puts in your hand a wide range of choices to map the path elements to forms .
    The created forms are mapped to the relevant steps in the process workflow. The data mapping between the form fields and process attributes can easily be associated.
    You should take into the eye of consideration that one process is based on one workflow version , that means that a process is specified by a single version of workflow.

    template binding

    This feature enables you to model your process as a tree of forms

    1. one main form per process (start form).

    2. Each form may have multi sub-forms depending on your choices for the process.

    3. Ability to bind any template created by forms designer to your process.

    4. Ability to restrict the number of instances of a template per a process.

    5. Robust ability to implement your process using forms.

    Process definition

    Creating business layer

    1. It provides a source code editor , enabling you to write your own classes , functions … to define your business process logic and then link it to your forms and paths .

    Importing business layer

    1. choose external java libraries.

    2. Upload them to the program

    3. Select which java libraries to be imported.

    Process design

    Here you can manage and control your business process determining node functions , deadlines , tokens , binding forms to nodes and many other features
    This feature gives you advanced abilities to control all the parts in your process , putting in your hands a comprehensive tool to implement your process allowing you to meet your business objectives.


    Nodes are the major item , there is a wide range of options to control nodes …

    1. Node general functions .

      users belonging to manual nodes can perform shared functions regardless of the document they are working on

      • Can cancel process

      • Can reject process

      • Can suspend / resume process

      • Can return

      • Access method to process queue

    2. Processing times :

      It gives you the ability to manage process execution time by determining time limits , time units used are days , hours and minutes

      • Average time

      • Max time

      • Ability to send an email to a specific entity when exceeding max time

    3. Node tokens

      It gives you the ability to define node in/out tokens

      • tokens are the result returned from execution of a business class method bound to the node (automatic) or to form button of the node (manual)

      • out tokens defined for the selected node will be automatically disseminated to in tokens of the connected nodes

      • you can import in tokens

      • you can specify out tokens properties (name , type , default value …)

    4. Submission / Synchronization conditions

      Enables you to define a formula. This feature defines mathematical expressions and uses forms elements or nodes tokens as variables in the expression.
      these formulas are used to control submission when it's a start or task node (a pass condition) , and synchronization when it's a polling node .
      We introduce a comprehensive mathematical expression executer that has the power to deal with most kinds of formulas .
      you should provide the formula and its variables .

      • Variables: Variables that are used in the expressions which can be form elements or tokens .

      • formula: mathematical expression ,all mathematical operations and logical operations are supported

    5. forms and / or methods

      it gives you the ability to link a specified node to a form , even selecting a sub-template to link with the node .

    6. security

  1. Supported 3rd parties

  2. 1- Supported browsers

    2- Web server

    3- Database

    4- JDK

  3. Hardware

  4. 1. RAM

    2 GB+

    2. CPU

    1.6 GHZ +

    3. HardDisk

    adequate storage capacity

    4. Network

    adequate bandwidth (depends on usage)

Plans & PricingJoin our lucky clients and pick up the suitable plan or request customization


  • 1 Workflow
  • 5 users
  • Unlimited Processes
Buy now


  • 5 Workflows
  • 25 users
  • Unlimited Processes
Buy now


  • 20 Workflows
  • 50 users
  • Unlimited Processes
Buy now


  • Unlimited Workflows
  • Unlimited users
  • Unlimited Processes
Buy now

Customizefill the form below to send a pricing request