A computer system for enforcing a workflow, the computer system comprising: a computer store comprising: a set of actions; a plurality of data objects each comprising a specification identifying one or more of the set of actions for operation on the data object; and a plurality of stakeholder objects each being associated with (a) one or more of the data objects and (b) one or more of the set of actions; a user terminal coupled to the computer store and configured to provide a user with access to one or more data objects associated with a stakeholder object corresponding to that user; and a computer processor configured perform at least part of a workflow comprising a sequence of first and second actions by: operating a first action of the set on a first data object of the plurality; in response to a first user accessing the first data object at the user terminal, causing the user terminal to present to the first user one or more second actions identified by the first data object and associated with a first stakeholder object corresponding to the first user; and on the first user selecting a second action at the user terminal, operating the selected second action on the first data object.
展开▼