Case study

Midnight

A Cardano sidechain by IOHK / IOG

IOHK / IOG — Input Output Global

QA, compliance & ETL from inception to mainnet.

We led and architected the entire quality, compliance and data programme for Midnight — the Cardano-aligned privacy-first sidechain built by IOHK / IOG — from greenfield design through the Glacier Drop distribution and into the federated mainnet, supporting the launch of the 24 billion-token NIGHT supply.

24BNIGHT total supply launched
8 chainsGlacier Drop reach (BTC, ETH, ADA, SOL, BNB, XRP, AVAX, BAT)
0 → mainnetQA from greenfield to live
Programme leadQA, compliance & ETL architect
The brief

A privacy-first chain, built on the world stage.

Midnight is the Cardano-aligned, privacy-first sidechain engineered by IOHK / IOG. As a brand-new public chain, every line of code, every contract, every distribution event would be examined publicly — and would handle real value at scale.

We were brought in to design and run the quality, compliance and data programme that would let the team move fast without compromising the trust the chain’s name was being built on.

QA architecture

A test strategy designed before the first commit.

We led the QA architecture from inception — risk model, quality gates, test pyramid, environments, data strategy and ownership. By the time the team started building, every layer of the system already had a defined definition of done and a test owner.

  • End-to-end test architecture & quality gates
  • Test case management & coverage governance
  • Risk-driven prioritisation aligned to launch milestones
  • Embedded across engineering, data and compliance teams
Automation

Test automation across protocol, data and UI.

We built and maintained automated test suites covering protocol interactions, on-chain data flows, transaction lifecycles and user-facing surfaces. Pipelines were wired up in GitHub Actions as a first-class part of the development and delivery process — every change ran the relevant suites, and green or red was a clear, fast signal instead of a vibe.

  • API and contract-level automation
  • End-to-end transaction and lifecycle automation
  • Regression suites that grew with the protocol
  • GitHub Actions pipelines feeding the development & delivery flow
  • Stable, reviewable test code — treated like product code
Manual & exploratory

Where automation ends, human curiosity takes over.

Some risks are too subtle for scripts. We ran structured exploratory and manual test sessions across new flows, edge-case wallets, network conditions and adversarial scenarios — and fed every finding back into the automation backlog so it stayed caught after the first time.

ETL & data testing

Reconciling the Glacier Drop, line by line.

The Glacier Drop targeted holders across eight chains — Bitcoin, Ethereum, Cardano, Solana, BNB Chain, XRP Ledger, Avalanche and BAT — based on a snapshot of qualifying wallets, with allocations unlocking on a 360-day thawing schedule. We architected the data testing programme behind it: ingesting source records, running ETL transforms, reconciling allocations against eligibility rules and verifying the on-chain output.

  • End-to-end ETL validation across source, staging and chain
  • Allocation & eligibility reconciliation against rule sets
  • Defect triage on the data layer with full audit trails
  • Sign-off evidence for every batch released
Compliance & auditing

Defensible by design, auditable by default.

Compliance wasn’t a phase at the end — it was built into the programme. Every test artefact, distribution batch and exception had a clear owner, a documented decision trail and an evidence package ready for audit. When external eyes arrived, the answer was always “here it is”, not “give us a week”.

  • Compliance-led test design
  • Audit trails on every artefact and decision
  • Sign-off processes aligned to launch governance
Custom tooling

Python where the off-the-shelf tools fell short.

$ python verify_allocations.py

The scale and shape of the data didn’t fit any off-the-shelf tool. So we wrote our own — a suite of custom Python utilities to ingest, transform, reconcile and spot-check enormous datasets, with reproducible output and clean reports for engineering, compliance and leadership.

  • Bulk reconciliation across millions of records
  • Automated diffing between source, staging and chain
  • Reusable test fixtures & data generators
  • Dashboards and CSV/JSON evidence outputs
Engineering contribution

Not just testing — building too.

We rolled up our sleeves on the build as well. Where the programme needed code — helper services, integrations, tooling, test infrastructure — we wrote it, reviewed it, shipped it. Same standard as the team’s production code, because that’s exactly what it became.

Design partnership

In the room with UX/UI from day one.

We worked side-by-side with the UX/UI designers building the user-facing app — helping shape requirements before they reached engineering, instead of validating them after the fact. Two questions ran through every design review: is it accessible, and is it testable?

  • Co-authored requirements for user-facing flows
  • Accessibility built in — semantic structure, keyboard paths, screen-reader labels, contrast
  • Testability built in — stable selectors, predictable states, well-defined empty / loading / error views
  • Acceptance criteria that designers, devs and QA could all sign off on

The result: a user-facing experience that was inclusive by design and testable by default — instead of the usual last-minute scramble to retrofit either.

Outcome

Glacier Drop live, NIGHT trading, mainnet shipped.

The Glacier Drop redemption portal opened publicly in August 2025, with NIGHT trading on Cardano going live on December 8, 2025. The federated mainnet followed in Q1 2026, with IOG and major corporate partners running nodes. The 24 billion NIGHT supply was minted in anticipation of distribution, with billions claimed across the Glacier Drop and Scavenger Mine phases.

It was an event that would have been forensically picked apart if anything had gone wrong — and didn’t. The QA, compliance and data programmes we architected and led held up under public scrutiny on one of the most-watched launches in the Cardano ecosystem.

What we delivered

  • Test strategy
  • Test architecture
  • Test case management
  • Test automation
  • Manual & exploratory testing
  • Regression testing
  • System & end-to-end testing
  • ETL & data testing
  • Compliance & auditing
  • Custom tooling & development
  • Python scripting at scale
  • UX/UI partnership
  • Accessibility & testability requirements
  • CI/CD pipelines (GitHub Actions)

Tech & tools

  • Python
  • Pytest
  • Pandas
  • TypeScript
  • JavaScript
  • Playwright
  • Cypress
  • PostgreSQL
  • GitHub Actions
  • Allure
  • Grafana
  • Cardano
  • IOHK / IOG tooling

Got a high-stakes launch coming?

If you’re shipping something the world will look at — on-chain, off-chain or anywhere in between — we’d love to talk.

Ready to make change happen?