Seven customs documents, six roles, SLAs, a reconciliation gate, an ERP outbox and a closure rule. Receive documents in any order, approve as the right role or the wrong one, reject, re-send a corrected version, acknowledge from the ERP, move the calendar. The engine replays the full command list on every click and tells you the rule behind every refusal.
This is the shape of a system our team built for an Egyptian customs broker — rebuilt here with synthetic data, as an open-source engine in .NET 10 and JavaScript with 42 shared test cases. Read the code first if you prefer: github.com/dalteno/docrecon.
Synthetic data. Nothing leaves your browser. Rule ids link to their contracts; the loaded scenario links to the test case that pins it. Try: approve the customs entry before the certificate of origin (F08) · receive a packing list with 140 valves (F07 → compliance) · re-send the same document (F02) · move the calendar two days and tick (F10).
Tell us the documents, the roles and the system the data has to land in. You will hear back from the owner within two working days — with questions, not a sales deck.
hello@dalteno.com WhatsApp