Verdikt
A role-based decision management system for cross-department approvals — HR, Finance, IT, and Operations. Features a workflow state machine, append-only audit trail, and KPI analytics dashboard.

Organizations make dozens of decisions weekly — budget approvals, hiring requests, vendor contracts. Most are tracked in email chains with no audit trail, no analytics, and no accountability.
Workflow modeled as a state machine
Invalid status transitions are impossible at the code level, not just the UI. This mirrors how real compliance systems work and eliminates an entire class of data integrity bugs.
Rejection requires a reason — enforced at API level
A rejected decision without explanation is useless to the requester. Enforcing this server-side (not just form validation) means it cannot be bypassed by any client.
decided_at separated from updated_at
Time-to-decision is a business metric. Mixing it with updated_at would pollute the signal every time a comment is added or a field is edited. Separate fields, separate concerns.
Currently in development. The architecture and data model are designed — building the UI next.