Ferry is an open-source workflow engine designed to manage ticket-based processes across departments. It provides a platform for submitting, tracking, transferring, and closing tickets, with personal and all-ticket views for full lifecycle management. The system is built around a configurable process template designer that supports serial, parallel, and conditional node routing, enabling flexible approval sequences.
The platform distinguishes itself through dynamic variable-based approver assignment, where task approvers can be determined by organizational variables such as direct supervisor, department head, or HRBP. A task automation hook system triggers email alerts or custom scripts when workflow tasks reach defined points, reducing manual coordination overhead. Role-based access control restricts API, menu, and button permissions per user role, integrated with organizational structure management for users, roles, positions, and departments.
The system covers the full ticket lifecycle, including submission, transfer, urging, closure, and countersigning, with structured workflows that reduce inter-team coordination overhead. Process templates can be created with task hooks to generate ticket workflows, and task notifications are dispatched automatically at hook points.