In production now client anonymised under NDA
External principal architect, working inside the client's engineering team · Contextualized Systems · 2022 – present
Five production systems for an automotive collision-repair platform.
- I began with spikes to retire implementation risk and built the walking skeleton: a thin end-to-end slice across services and products, in production early. The whole team built out from there, so it became our system.
- One event-driven design under every system, in production for four years: domain events stored as immutable blobs in Azure Blob Storage, small single-purpose services reacting to them, and a catalogue of event types covering every state change.
- An open, vendor-neutral data lakehouse on Azure Blob Storage with per-tenant isolation and time-bound, securely issued credentials.
- The design has carried change underneath it: the first services run as Azure Function Apps, the newest as Azure Container Apps on consumption plans; first-generation .NET services work alongside newer Python ones, and existing services are reused in new products. Hosting, language and storage are chosen per service from its SLAs, its cost, and how hard the choice would be to reverse.
- The agentic layer: Python FastMCP servers, OAuth 2.0 / PKCE-secured agent gateways through Azure API Management, and Docker-sandboxed agent orchestration.
- Analytics stores subscribe to the same events, so they can change without touching the products; an Azure Fabric data warehouse is in production alongside the five systems.
- Three of the five systems were delivered with coding agents doing the implementation. The other two predate agentic coding, though all their recent maintenance and enhancements go through agents. I brought coding agents into the client's engineering team and drove the adoption, and the whole team now directs agents: hand-written code is the exception, with major productivity gains and a great deal learned along the way. We agree the specification and context together, and review what the agents produce against the event catalogue.