Anti-Money Laundering (AML) Application
Real-time transaction monitoring and risk scoring for regulatory compliance teams.
Period
2024 — Present
My role
Lead Architect & Full-Stack Engineer
Team
5 engineers (cross-functional)
Client
Dooit.ai
The Problem
Why this needed to exist.
Compliance officers at mid-market financial institutions review thousands of transactions daily but lack tooling to surface suspicious patterns in real time. Manual ledger digging delays Suspicious Activity Reports (SARs) and exposes the institution to regulatory penalties.
The Approach
How I solved it.
Designed an event-driven pipeline that ingests transactions in real time, scores them against a rule engine plus an ML anomaly model, and routes high-risk activity into an investigator console. Audit trails are cryptographically signed and exportable for regulators on demand.
Personas
Who I designed for.
Each persona shaped a specific surface of the product. Goals and pain points were validated through interviews and shadowing.
Sarah
Compliance Officer
Goals
- Triage flagged transactions within minutes
- File SARs without leaving the console
- Maintain a defensible audit trail
Pain Points
- 70% false-positive rate from legacy systems
- Switches between three tools to investigate one transaction
- No replay or what-if testing for new rules
Daniel
Risk Analyst
Goals
- Author and tune risk rules safely
- Backtest against historical data
- Monitor precision over time
Pain Points
- Rule changes require engineer hand-offs
- No staging environment for what-if simulation
- Hard to attribute alerts to specific rules
Imran
External Auditor
Goals
- Verify regulatory compliance end-to-end
- Export evidence reports on demand
- Trace any decision back to its rule
Pain Points
- Reports require engineering hand-offs
- Trace logs scattered across services
- No standardized export format
Use Cases
Key user flows.
The most critical scenarios the product is designed to make effortless.
Compliance Officer
Triage a flagged transaction
- 1Receive real-time alert in priority queue
- 2Inspect transaction context: parties, history, score breakdown
- 3Mark as benign, escalate, or initiate SAR
- 4Audit trail captured automatically
Risk Analyst
Configure a new risk rule
- 1Author rule in DSL editor with autocomplete
- 2Backtest against last 90 days of transactions
- 3Promote to staging, monitor precision
- 4Promote to production behind feature flag
External Auditor
Generate a compliance report
- 1Select date range and jurisdictions
- 2Choose export format (PDF / CSV / JSON)
- 3Verify cryptographic signature on export
- 4Download with one click
UX Process
How I got from problem to product.
The end-to-end design process — from research to ship.
- 01
Discovery
Stakeholder interviews with compliance leads at three pilot banks; mapped existing workflows and friction points.
- 02
Information Architecture
Defined the entity model — Transaction, Alert, Case, Rule — and access matrix per role.
- 03
Wireframes
Low-fi flows for the top 5 use cases, validated with two compliance officers.
- 04
Design System
Built tokens, components, and a WCAG AA accessibility baseline on top of Tailwind primitives.
- 05
Usability Testing
Moderated tests with 6 users; reduced average triage time by 42% versus the legacy tool.
- 06
Iteration & Ship
Phased rollout behind feature flags with observability stack from day one.
Roadmap
What shipped — and what's next.
Phased rollout, with each phase validating learnings from the last.
Q1 2024
Phase 1 — Core monitoring engine
ShippedQ1 2024
- Real-time transaction ingestion pipeline
- Rule engine + scoring service
- Investigator console MVP
Q3 2024
Phase 2 — Workflow & SAR filing
ShippedQ3 2024
- Case management workflows
- In-app SAR filing forms
- Cryptographically signed audit log
Q1 2025
Phase 3 — ML anomaly detection
In progressQ1 2025
- Train baseline anomaly model
- Hybrid scoring (rules + ML)
- Explainability layer for analysts
Q3 2025
Phase 4 — Multi-tenant + reporting
PlannedQ3 2025
- Multi-tenant data isolation
- Self-serve audit export center
- Regulator-facing read-only API
Tech Stack
Built with.
Engineering Challenges
Hard problems worth solving.
- Exposing rule authoring to non-engineers without sacrificing safety
- Backwards-compatible migration of existing rules from the legacy system
- Hot-path performance budget under regulatory load
Outcomes
The numbers that matter.
<200ms
P99 scoring latency at 10K tx/min sustained
42%
Reduction in median triage time vs. legacy
0
Compliance gaps in pilot audit window
3 banks
Live in pilot, two more onboarding