08Case study
WiScribble
Digital signing and online notarisation
- Year
- Role
- Status
Notarisation is a procedure before it is a product: a specific person must watch a specific person sign a specific document, and the record must show it. WiScribble encodes that procedure as software without pretending the legal constraints are UI details.
- JSON
- Template definition format
- Live
- Video notarisation sessions
- Multi
- Language document delivery
The constraint
What made it hard
Legal documents are not free text - they are structured instruments with required fields, conditional clauses and a defined signing order. Hard-coding each document type means every new instrument is a deployment.
Approach
01
Documents as data
Templates are JSON definitions describing fields, validation and signing order. A new instrument is a template, authored and published without shipping code.
02
Notarisation as a session
Zego Cloud video links notary and signer in a recorded session bound to the specific document, so the artefact and the ceremony that produced it stay attached to each other.
03
Collaboration before signature
Parties edit in real time up to the point of execution, after which the document is frozen and only signature events can touch it.
04
Payments at the moment of value
Stripe charges attach to completed notarisation and document generation rather than to seats, matching the way the customers already think about the cost.
Architecture
Specification
- Templates
- Video
- Signatures
- Rendering
- Payments
Stack
- Next.js 14
- Firebase
- Supabase
- Stripe
- Zego Cloud
- React PDF
Where it landed
01
New document types published as templates rather than releases.
02
Notarisation sessions bound to the document they produced.
03
Real-time collaborative drafting with a hard freeze at execution.
Next case study
09
InvenCell
Inventory and finance platform for phone retailers
Something that has towork in production?
I take on contract engineering and full-time roles. Most useful first message: what you are building, what is currently in the way, and when you need it live.