Lotteries fail in the court of public opinion when the rules are unclear, the audit trail is thin, or exceptions look arbitrary. Clarity is a feature.
Document the draw like a ledger
Seeds, timestamps, eligible cohort definitions, and exclusion reasons should be stored as immutable events—not reconstructed from memory.
Waitlists need honest priorities
We encode priority rules explicitly and show applicants where they stand within the rules you’ve published—not a black box rank.
Communications should match the gravity of selection
Lottery outcomes generate stress. Messaging should be calm, specific, and synchronized with portal state: no “you may have won” emails that contradict the UI. We template notifications per outcome and per cohort so translations and legal review stay manageable.
When stakeholders challenge fairness, your best response is a readable narrative backed by immutable events. Software earns trust when it can show its work without a special project every time someone asks.

