Skip to content
View raveesh-me's full-sized avatar
🦁
Honesty, Humility, Patience, Pride.
🦁
Honesty, Humility, Patience, Pride.

Organizations

@cookytech

Block or report raveesh-me

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
raveesh-me/README.md
Raveesh Agarwal

Director of Engineering, Mobile and Commerce Β· HighLevel

Building the systems that let millions of small businesses sell, fulfill, invoice, and get paid.


Blog LinkedIn Patent


🎯 Focus

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

πŸ—οΈ How I design systems

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
Loading

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.


🧰 Depth

Backend

Go ConnectRPC Protobuf Kubernetes Istio GCP Redis PostgreSQL TigerBeetle Temporal CNCF AAIF MCP

  • 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

Frontend

Dart Flutter PWA

  • 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

πŸ€– AI-native infrastructure

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

πŸ”­ Active exploration

  • 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

πŸ§‘β€βœˆοΈ Engineering leadership

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

🧭 Philosophy

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.

🌱 Community & beyond

  • 🎀 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

🎯 Direction

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.

Pinned Loading

  1. connect-tan-vue connect-tan-vue Public

    a vuejs implementation of eliza connecting connectrpc and tanstack query with proper leverage

    TypeScript

  2. dedo dedo Public

    Author one .proto, ship it everywhere: RPC (Connect, gRPC), REST with OpenAPI docs, and MCP tools from the same contract, with the same auth and behaviour. A Buf lint plugin guides you in the edito…

    Go 1

  3. rh rh Public

    raveesh's helper -- helps me work efficiently through my own ai first workflow

    Go