Process State Machines and Time-out Trackers
We can make this process more mature by adding a concept similar to that described under Long-Running Processes (4). The SaaSOvation developers created a reusable concept that they named
TimeConstrainedProcess-Tracker. A tracker watches for processes whose allotted time for completion has expired, and those that can be retried any number of times prior to expiring. The tracker design allows for retries at fixed intervals if desired and can eventually completely time-out after no retries at all, or after a determined number of retries.
To clarify, the tracker is not part of the Core Domain. It is rather part of a technical Subdomain that any SaaSOvation project can reuse. This means that in some cases ...