Architecture
Core Architecture
Workflow Designer
8 min
activate provides a full featured, web based workflow designer that enables both technical and non technical users to configure, extend, and adapt workflows to match their organisation’s business processes the designer is intentionally built as a low code environment, allowing business users, service desk teams, and it administrators to collaborate on workflow design while maintaining appropriate governance and control activate ships with out of the box workflows that address common identity and access management scenarios these workflows can be used as is or modified to reflect organisation specific approval paths, notifications, conditions, and escalation logic—without requiring custom code workflow tab the workflow designer is organised into clearly defined functional areas to support usability, clarity, and collaboration workflow canvas a workflow is constructed visually from reusable components such as approval steps notification actions conditional logic and flow control branching and decision points components are assembled using a drag and drop model, making the overall process flow easy to understand for both technical and non technical stakeholders this visual representation supports shared ownership and review between business and it teams toolbox tab the toolbox provides a curated list of pre built workflow components that can be added to a workflow these components encapsulate common iam actions and patterns, allowing users to build workflows without writing code reuse consistent, it approved building blocks extend or adjust workflows incrementally as business requirements change this approach enables citizen development within defined guardrails, ensuring flexibility without compromising platform integrity properties tab the properties panel allows users to configure the behaviour of individual workflow components, including conditional logic and decision criteria message content for notifications and approvals target users, groups, or email recipients timing, escalation, and control settings configuration is performed through structured fields rather than scripts, enabling business users to make changes confidently while allowing it to retain oversight of supported capabilities supporting business–it collaboration activate’s workflow designer is designed to support collaborative development, where business teams define and refine process logic and approval requirements it teams provide governance, validation, and platform oversight changes can be implemented and tested quickly without full development cycles by combining low code configuration with it approved components, activate enables organisations to respond to changing business needs while maintaining control, consistency, and auditability activate expression language in addition to visual workflow configuration, activate includes an accessible, low code expression language that allows end users to implement conditional logic and dynamic content within workflows the expression language is designed to be human readable and approachable for non developers, while still being powerful enough to support common business rules and decision logic expressions are used consistently across workflows, approvals, and notifications, making behaviour predictable and easy to understand conditional logic and decision making the expression language allows users to define conditions that control workflow behaviour, including branching logic based on user attributes, request details, or system state it can be used to trigger or skip approvals, control notification delivery, and influence escalation paths based on evaluated criteria this enables business rules to be expressed directly within workflow configuration, without requiring custom scripts or external development effort dynamic content in messages expressions can be embedded within notification and approval message content to generate context aware communications this allows messages to insert dynamic values such as user details, request specific information, or dates, and to adjust wording based on evaluated conditions as a result, communications remain consistent and informative while still being relevant to the specific workflow instance supporting low code extension with guardrails the expression language provides a controlled extension point between fully visual configuration and traditional custom development it enables more advanced scenarios to be addressed while remaining within the platform’s supported and governed capabilities this approach supports low code development by business and service teams, encourages collaboration between business and it, and provides flexibility without introducing unmanaged or unsupported custom code