Case studies
Three systems, three different problems
These are systems I designed and built, not projects I consulted on from a distance. One client is under NDA, so that one is described by its engineering rather than its name — I would rather say so plainly than invent a logo wall.
ERP · multi-tenant platform
Modular ERP platform
Multi-tenant ERP as a modular monolith: domain modules in one codebase, gRPC inside, a GraphQL gateway outside, PostgreSQL as the source of truth, Kafka for events and Elasticsearch for search.
10+domain modules in production
Architecture recorded in a C4 model and a body of ADRs; module boundaries enforced by CI, not by convention.
Logistics · microservices
Logistics operations platform
Eight scalable microservices behind a central API gateway, replacing a process that had been partly manual. Go on the backend, Nuxt 3 operator panel, MS SQL Server, centralised logging through Vector into Elasticsearch.
16 h → 9 mincore process turnaround
The number is the whole point: same work, same people, two orders of magnitude less waiting.
Retail · allocation engine
Retail allocation engine
Decides how much of each article goes to each store, what returns to the warehouse and what moves between stores — with a readable explanation for every decision. Client under NDA; the domain is a retail chain.
3 pipelinesforward, reverse, redistribution
Sales velocity on a smoothed EMA, demand with seasonality and safety stock, every run snapshotted against a job id so results stay reproducible.
100+reversible database migrations in one platform
5databases joined into one fault-tolerant integration
C4 + ADRarchitecture written down, not remembered
2015working in production systems since
Earlier work, for context
Before contracting I spent years inside larger organisations: a cancer research centre (grant and financial flows, laboratory data, regulated pharmaceutical accounting — all calculations at the database level), a tier-one bank (trading system integration, MxML to FIXML transformation), and a gaming holding (data warehouse across MS SQL, PostgreSQL and ClickHouse; migrating ETL from SSIS to Apache Airflow). Delivered as part of contractor teams and directly.