Edge
Front Door, custom domains, managed certificates and WAF policies defined in one configuration and deployed by pipeline. New origins are onboarded with zero touch: scaffold, pull request, Private Link approval, CNAME, certificate.
Platform engineering on Microsoft Azure
We build API platforms on Azure where deploying is the release, the record writes itself, and a single console answers every question with evidence rather than guesswork.
The platform
An API reaches production through systems that do not know about each other. We treat each one as a corner that holds a piece of the truth, and put one console in the middle that reads all of them.
Front Door, custom domains, managed certificates and WAF policies defined in one configuration and deployed by pipeline. New origins are onboarded with zero touch: scaffold, pull request, Private Link approval, CNAME, certificate.
API Management as the single source of truth for every definition, policy and named value. Each build is fingerprinted and pinned as an immutable tag; each environment keeps its own ledger branch. The gateway is checked after every promotion.
Which applications may talk to which, as code. One registry entry creates the Entra app registrations, roles, scopes and service principals for every environment. Secrets rotate daily into Key Vault; anything not in the registry is removed.
A landing zone in Bicep: virtual network, private subnets, NAT, private DNS, Log Analytics, App Service and API Management, all private. The naming standard is code, so nobody types a resource name. App repositories build an image and nothing else.
The one point that reads all four. Where is this API running, what changed, who approved it, who calls it, and why did this request fail. Nothing is typed in; everything is derived from the systems of record. The same answers are available to engineers in the UI and to Copilot, Claude and Cursor through MCP tools.
The lifecycle
The console's navigation is the lifecycle itself. Each stage has one question, and each answer comes from evidence.
One form. The console opens the security pull request, runs the identity pipeline, registers the API and performs the first promotion, reporting each step.
Per environment: does the app registration exist, does the gateway identity hold its role, does the backend serve its contract. Ready, Blocked or Unknown, with the fix named.
A finished deploy stage promotes that API only. Tags, branches, pull requests and runs become a change ledger: what, when, how, who, and the evidence.
Live request flow, per-operation traffic and callers, service levels and error budgets. A monitor checks the gateway still matches each backend and posts to Teams on drift.
Paste a correlation id. The engine walks edge, WAF, gateway and backend and returns a verdict with evidence. Roll back opens the promote pipeline pre-filled with the previous tag.
A delivery scorecard, a conformance score per API per environment, a weekly brief, and lessons kept from every diagnosis.
How we work
“Deploying is the release.”
“Azure is never changed in the portal.”
“Reads are live. Writes are pull requests.”
“Evidence or a gap, never a guess.”
“One action per problem.”
“No manual lists of APIs.”
About
Azure Software Engineer is led by Conor O'Sullivan. The platform described here is not a slide deck: it runs as a working estate on Azure, with its landing zone, gateway, edge, identity and console all deployed from code and checked by pipeline.
The approach is deliberately plain. No tuned model, no vector database, no graph database and no data warehouse. Git, pipelines, tags and the Azure control plane already hold the facts; the work is in making them answer questions.
Contact
Whether you are standing up a landing zone, bringing API Management under control, or trying to shorten the hours spent stitching logs together, start with an email.
conor@azuresoftwareengineer.com