Themis
Financial transaction processor that applies deposits, withdrawals, disputes, and chargebacks to client accounts from CSV streams.
A financial transaction processor written in Rust that ingests CSV event streams and applies deposits, withdrawals, disputes, and chargebacks to client accounts. Uses scaled integer arithmetic (4 decimal places) to avoid floating-point precision errors in monetary values. Enforces strict immutability rules — locked accounts reject all further operations — and produces deterministic sorted output by client ID.