# Ark

**Digizoo** · Backend & Platform Engineer / Frontend Lead · Jul 2023 – Present

Digizoo's multi-tenant, white-label banking and lending middleware — an API orchestration platform that lets banks own their customer experience while keeping vendor flexibility across core banking, identity, address and messaging systems.

Ark is Digizoo's multi-tenant, white-label banking and lending middleware — an API orchestration platform that lets banks own their customer experience while keeping vendor flexibility across core banking, identity, address and messaging systems.

I joined as frontend lead for the React Native experience layer, then moved to backend and API delivery across three major releases — the kind of security-sensitive, breaking-change work (identity, auth, data-model migrations) that has to ship with zero production incidents.

## Highlights

- Anchored the v2.0.0 platform release by leading the backend migration from a legacy customer entity to a unified parties model (individuals, companies, sole traders, with relationships and signatories), coordinating the data model, downstream connectors and public API behind a managed breaking change with zero production incidents.
- Unified two third-party identity-verification vendors behind a single vendor-agnostic KYX API contract, removing per-vendor schemas and cutting integration friction for onboarding new identity providers.
- Retired the platform's legacy authentication and consolidated on OAuth2 / Microsoft Entra ID — client-credentials B2B, RBAC and a five-tier endpoint authorisation model — de-risking a security-sensitive cutover across all services.
- Standardised the error contract across ~170 endpoints and 7 services onto a domain-classification taxonomy mapped to HTTP status codes, and shipped migration tooling so consumers adopted the change with no breaking changes.
- Built party search and relationship management end to end — name search, director/secretary relationships and signatory management with last-signatory protection — from OpenAPI specification through implementation to end-to-end tests.
- Delivered the v3.0.0 production cutover runbook and an idempotent, transactional cross-database migration that backfilled entity bindings for a zero-data-loss upgrade.
- Integrated a SOAP-based core banking and lending system via a typed TypeScript client covering 98 operations across 14 service definitions, adding session lifecycle management, fault containment and retry.

## Tech

TypeScript, NestJS, Prisma, SQL Server, Temporal.io, OpenAPI, Zod, OAuth2 / Entra ID, Azure, AKS, Terraform, Buildkite
