Deterministic presets · no random failures

Failure Theatre

Failure is part of the architecture. Choose an authored fault, inspect exactly where processing stops, change one explicit condition, then replay only the failed hop. No points. No confetti. The failed evidence remains.

  1. 01
    Stops at · client registry

    Two people look alike to the matcher

    Two distinct synthetic people share a name and birth date, so automatic linkage stops.

    Open scenario
  2. 02
    Stops at · client registry

    No enterprise identity exists yet

    The Client Registry returns no candidate and refuses to create one silently.

    Open scenario
  3. 03
    Stops at · terminology service

    Meaning cannot be guessed

    This deterministic run selects the inactive LUM-HB-OLD subcase; the same rule also holds unknown, inexact, and one-to-many codes before normalization.

    Open scenario
  4. 04
    Stops at · terminology service

    The terminology dependency is unavailable

    A simulated 503 triggers bounded deterministic retry and then dead-letter.

    Open scenario
  5. 05
    Stops at · iol

    The commit succeeds but its acknowledgement is lost

    The SHR has committed the result, but the sender cannot yet distinguish success from loss.

    Open scenario
  6. 06
    Stops at · iol

    A processed event is submitted again

    A duplicate logical event reaches the exchange with the same idempotency key.

    Open scenario
  7. 07
    Stops at · authentication

    The sending system cannot authenticate

    An expired synthetic sender credential is rejected before downstream routing.

    Open scenario
  8. 08
    Stops at · policy

    Policy does not permit disclosure

    The toy policy engine returns deny and the SHR remains outside the route.

    Open scenario
  9. 09
    Stops at · interlinking

    The authoritative directory says the actor is inactive

    An inactive facility or unlinked worker fails the named toy trust policy.

    Open scenario
  10. 10
    Stops at · iol

    The illustrative payload does not satisfy its schema

    A required field is missing from demo-clinic-v1 and validation stops the transaction.

    Open scenario
  11. 11
    Stops at · shared health record

    A later result amends an earlier version

    Result source version 2 arrives after source version 1 and must preserve history.

    Open scenario
  12. 12
    Stops at · hmis

    The aggregate export is late

    Clinical commit succeeds while the asynchronous HMIS path is delayed.

    Open scenario