Inspiration

Revolut's CEO Nikolay Storonsky has talked about how cross-jurisdictional compliance kept becoming Revolut's biggest expansion bottleneck — and how they had to build internal tooling to make it scale. Every neobank in Europe has the same problem. We built it openly.

What it does

Prism is a compliance copilot for neobanks. Ask queries the entire EU regulatory corpus in natural language, with every claim cited to the source paragraph. Launches takes a product brief, extracts what regulators require, maps it to what the bank already does, identifies gaps, and produces a RED / AMBER / GREEN verdict per jurisdiction. A 3D world map shows compliance status across markets.

How we built it

A Python crawler pulls 1,217 regulation PDFs from seven authorities (EUR-Lex, EBA, ECB, ESMA, FATF, the Central Bank of Ireland, the Irish Statute Book). Backend: Spring Boot on AWS, all inference via Bedrock (Claude Opus / Sonnet / Haiku, Amazon Nova as fallback), retrieval over three Bedrock Knowledge Bases on S3 Vectors, PDFs OCR'd with Textract. Frontend: React + TypeScript with a 3D globe ( globe.gl + three.js ). Full infrastructure in Terraform, ready to deploy.

Challenges we ran into

Optimizing the full pipeline took us over 10 hours of profiling and tuning - parallelizing KB retrieval across the three Bedrock Knowledge Bases, batching obligation - control mapping calls (10 per request), tightening prompt-cache prefixes, and parallelizing DynamoDB reads in the proof-pack stage. End result: a 20× reduction in end-to-end runtime.

Accomplishments that we're proud of

A live deployed product doing real RAG over 1,200+ regulatory PDFs. A launch pipeline that produces an audit-ready bundle with citations on every claim. Full Terraform infrastructure ready to deploy.

What we learned

Regulation is an obligation-mapping problem, not a text-search problem. Citations have to be the user-facing primitive, not a footnote. Multi-stage pipelines beat one-big-prompt for anything an auditor will look at.

What's next for Prism

More jurisdictions (Germany, France, Netherlands). Image and table extraction from PDFs. Voice input and TTS via Polly. Real-time alerts when regulations change.

Built With

Share this project:

Updates