Director of Engineering, Mobile and Commerce Β· HighLevel
Building the systems that let millions of small businesses sell, fulfill, invoice, and get paid.
Systems that scale across four hard axes:
| Axis | What it means in practice |
|---|---|
| π Millions of sessions | Checkout, invoicing, and document surfaces that hold up under real merchant traffic |
| π°οΈ Distributed app fleets | Multi-tenant services on GKE with strict service boundaries and mTLS everywhere |
| π Global commerce constraints | Payments, tax, compliance, and currency realities across markets |
| π€ Human + AI workflows | APIs designed so agents and people operate the same platform through the same contracts |
Every system I build settles into the same shape β a layered substrate where each layer absorbs a class of problems so the layers above stay simple:
flowchart TB
subgraph OPS["π§βπ» Operators β humans and agents, one front door"]
HUMAN["Human interfaces"]
AGENT["AI agents"]
end
subgraph CONTRACT["π Contract boundary β the schema leads"]
SCHEMA["One definition β clients Β· servers Β· docs Β· agent tool manifests"]
end
subgraph DOMAIN["βοΈ Domain space β where complexity lives"]
INV["Invariants enforced once, everywhere"]
IDEM["Idempotency as a platform guarantee"]
IMMUT["Immutable records Β· correction by append"]
end
subgraph SUB["π§± Substrate β reliability primitives"]
MESH["Zero-trust service mesh"]
AUTHZ["Relationship-based authorization"]
TRUTH["Double-entry truth store"]
CACHE["Tiered caching"]
end
HUMAN --> SCHEMA
AGENT --> SCHEMA
SCHEMA --> DOMAIN
DOMAIN --> SUB
The pattern behind the layers: complexity flows downward until it reaches the layer built to own it. Operators β human or agent β see one contract. The contract generates everything downstream. The domain enforces every invariant exactly once. The substrate makes correctness the default rather than a per-feature effort.
- Service boundaries as a first-class design artifact β domain tiers, experience tiers, and per-niche translators
- Financial-grade data modeling: immutable documents, double-entry ledgers, idempotency as a platform guarantee
- Relationship-based authorization (ReBAC) for agency β location β resource hierarchies
- AI-first orchestration: protobuf-annotated services that self-describe as MCP tools
- Large-scale state & caching systems
- Modular distribution architectures for app fleets
- BFF systems evolved into per-niche translation layers
- π US Patent 12,316,707 B1
The interesting question of this decade: what does a commerce platform look like when its primary operators include software agents?
My current answers, in code and writing:
- Protobuf β MCP codegen β generating Model Context Protocol tool manifests directly from service definitions, so the API contract and the agent contract stay one artifact
- Governance-aware annotations β tool-level metadata (risk, side-effects, tenancy) declared in the schema, enforced at the boundary
- ConnectRPC in production β one wire contract serving browsers, mobile, service-to-service traffic, and agents
- Durable execution with Temporal β long-running workflows (migrations, replays, reconciliation, agent task chains) modeled as durable, resumable programs, so a crashed process resumes exactly where it stopped
- AI governance β how policy, risk tiers, audit trails, and human-approval gates attach to agent-invocable tools: declared in the schema, enforced at runtime, reviewable after the fact
Leading two organizations at once: six years building the mobile organization to 20+ engineers, and the past year building the commerce organization to 40+ engineers across seven teams. How I run things:
- User experience as proof of work β took the mobile platform from 6,000 MAU and declining to 600,000 MAU and climbing: a 100Γ turnaround over five years, earned through platform rewrites, large-scale state & caching work, and modular distribution
- Cadence as infrastructure β the org runs on written, reviewable artifacts: team charters, quarterly business reviews, leveling memos, and recognition that names specific work. If it matters, it has a document and a rhythm
- Teams that operate without a manager β every engineer owns a single, clearly written charter; decisions route through the charter and the contract, so the team keeps shipping when any one person (including me) steps away
- Coresphere β a co-authored design philosophy for the platform's surfaces: nine tenets, with external builders treated as a first-class audience from day one
Great engineering moves complexity out of the user space and into the system space.
- Eliminate classes of problems. A fixed bug helps once; a fixed invariant helps forever.
- Reliability protects revenue. Every 9 in a checkout path has a dollar value.
- Abstractions compound. The right primitive today is a hundred features tomorrow.
- Platform empathy. Build every internal surface as if you personally get paged for its rough edges.
- Contracts first. When the schema leads, the docs, clients, and agents all follow for free.
- π€ Active in the cloud-native and MCP ecosystems β KubeCon + CloudNativeCon India, Open Source Summit India, MCP Dev Summit
- π Building internship pipelines that bring open-source contributors (GSoC / LFX alumni) into production engineering teams
- βοΈ Writing about Kubernetes, API architecture, and building agent-ready platforms
- πΈ Chasing clean tones on a Yamaha Strat; listening on far-too-carefully-chosen IEMs
- π₯ Planting a mango orchard in Jharkhand β the ultimate exercise in long-term systems thinking: water infrastructure first, harvest ladder second, patience throughout
- πΈ Logging training hours in FPV drone simulators β acro mode is muscle memory earned one crash at a time
Accessible, intelligent commerce infrastructure for SMBs worldwide β where a two-person business gets the same financial substrate, the same reliability, and the same AI leverage as an enterprise.
Systems worth building are the ones still running when you've moved on.




