The tool suite

The suite has two parts. In the modelling tool, your team specifies and designs your services together, in one model from which every diagram and document is drawn. The optional execution environment runs and tests the approved model itself.

Try the playgroundRequest a trial

The URDAD tool suite. On the left, the modelling tool: modelling clients in the browser (an analyst, an architect and a process owner), each editing the same model live on the modelling server, which keeps the model with every change as a revision, the projects with their review and sign-off, and the audit log, and from which diagrams and documents are generated. On the right, the optional execution environment: the console, following an execution of the Process claim process, with Check and Record done, Screen current, Assess waiting and Pay not reached; the workers, which run the approved processes as modelled; the task portal, where people answer tasks; your own systems, reached over HTTP, Kafka and AMQP; and test runs, whose cases are generated from the model and whose contracts decide what is correct. Between them: the approved model goes from the modelling server to the execution environment once activated, promoted per environment; signed test reports go back to the modelling server for the project's sign-off.
The modelling tool, which everyone uses, and the optional execution environment, which runs and tests what was approved.Full size: The modelling tool, which everyone uses, and the optional execution environment, which runs and tests what was approved.

At a glance

Tests nobody writes

With BPMN, each test is written by hand and states for itself what the process should achieve. In URDAD the service contracts decide what is correct, so the execution environment generates the tests from the model.

  • Every case found for you. Each request is accepted, and refused for every reason it may be, down every branch of the process and through every refusal of the services it uses.
  • Each process alone, then all together. The services a process uses answer as their contracts say they would, and the processes then run as one.
  • Coverage you can show an auditor. It is given per service, condition by condition where a regulation demands it, with every gap and its reason.
  • Signed evidence for sign-off. The report is signed by the environment that produced it, and a project's testing phase is signed off on it.

Execute and testIn the manual: unit test runs

See it

The URDAD modelling tool showing the motor insurer example: the model tree on the left, the Process claim process drawn as a diagram in the middle, and the selected element's details on the right.The URDAD modelling tool showing the motor insurer example: the model tree on the left, the Process claim process drawn as a diagram in the middle, and the selected element's details on the right.
The modelling tool in the playground, showing a motor insurer's claims process. Open it there.

Already using BPMN? See how URDAD compares, including when BPMN is the better choice.

Where URDAD fits: For DDD teams · For financial services.