Knight Capital lost $460M in 45 minutes. Six hard lessons on building a payments ledger, integer math, idempotency, Postgres triggers, append-only design.