Skip to content
← Work index

08Case study

WiScribble

Digital signing and online notarisation

Year
2024
Role
Full-stack, product engineering
Status
Live

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

  1. 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.

  2. 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.

  3. 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.

  4. 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

WiScribble document lifecycleDraftmutable · collaborativeExecutedsignatures onlyArchivedimmutablenotarisationsealJSON templatefields · order · rulesVideo sessionnotary + signerbound to the documentit produceda new instrument isa template, not a release
Draft, execute and archive are distinct states - the document is only mutable in the first.

Specification

Templates
JSON-driven fields, validation, signing order
Video
Zego Cloud notarisation sessions
Signatures
Secure e-signature capture, immutable post-execution
Rendering
React PDF generation
Payments
Stripe, per-completion

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

Read →

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.