Wikipedia says: “Workflow technology is a field of software products designed to improve the design of information systems. It involves use of workflow engine, also known as an orchestration engine, to execute models of processes. The models can be edited by persons not experienced in programming (e.g. managers) using workflow editors.”

The described principle does not seem achievable in small development teams. In this post we will focus on describing a sensible workflow engine for workflows editable primarely by experienced progrmmers.