Services architected

Production building blocks

Reusable services I've architected and shipped across multi-tenant SaaS, fintech, AI platforms, streaming, and infrastructure. Each one is a real production workload, not a slide.

Payments · CaseFlow

Multi-tenant SaaS billing

Three-tier Stripe Cashier integration with seat-based limits, upgrade and downgrade flows, and proration. Designed for clean tenant boundaries so a paying account never sees another tenant's invoices.

See it in CaseFlow
Integration · CaseFlow

HMAC-signed outgoing webhooks

Stripe-style webhook delivery with HMAC-SHA256 signatures, retry on failure, signed timestamps to prevent replay attacks, and per-endpoint configuration. The pattern generalizes across every SaaS that needs outbound notifications.

See it in CaseFlow
Architecture · CaseFlow

Multi-tenancy via global scope

Tenant isolation via a global scope on a provider_id column instead of subdomain isolation or a tenancy package. Lighter, easier to reason about, and survives audit because it lives in one place.

See it in CaseFlow
Fintech · Zarpay

KYC document capture

Multi-step document capture with retry logic for fumbled photos, server-side validation, and an operator review queue. Fields and required documents are data-driven, not hardcoded.

See it in Zarpay
Fintech · Zarpay

AML rule engine

Data-driven anti-money-laundering rules that flag transfers based on amount, frequency, corridor, and recipient pattern. Operators review hits in a dedicated queue with audit log entries.

See it in Zarpay
Fintech · Zarpay

Provider-agnostic fintech interfaces

Pluggable interfaces for payment-in, payout, FX, and OTP vendors. Going live behind a licensed counterparty becomes a provider swap, not a rewrite.

See it in Zarpay
AI · Axon

RAG pipeline over pgvector

Document upload, chunking, embedding, and hybrid retrieval (full-text + vector) over pgvector with tenant scoping. Hybrid search meaningfully outperforms pure vector at this scale.

See it in Axon
AI · Axon

MCP server integrations

Model Context Protocol servers (postgres + custom template) bridged into a LangGraph agent. Gives agents structured access to databases and internal APIs without leaking credentials.

See it in Axon
AI · Axon

LangGraph agent orchestration

Streaming chat with explicit tool schemas, retry handling on tool failures, and run logs that survive a server restart. More reliable than prompt-chained pipelines.

See it in Axon
Infra · Axon

BullMQ queue-first architecture

Long-running agent work runs in BullMQ workers, not in the request path. Includes a Bull Board admin UI for queue visibility and dead-letter handling.

See it in Axon
Architecture · Axon

Runtime Postgres RLS

Tenant isolation enforced at the database role level via a dedicated app role and a withOrg pattern. Survives a leaky query because the database itself refuses to return cross-tenant data.

See it in Axon
Infra · Axon

Observability stack

Prometheus metrics, Grafana dashboards, Loki log aggregation, and Langfuse for LLM-specific telemetry. Pays for itself the first time an agent burns tokens on the wrong path.

See it in Axon
Streaming · Reelm

Adaptive HLS streaming

Multi-resolution HLS playback (480p, 720p, 1080p) with resume, variable speed, and graceful bitrate switching on connection changes.

See it in Reelm
Streaming · Reelm

Real-time FFmpeg transcoding

Worker pipeline that transcodes single-source uploads into the full HLS variant ladder, with live progress reporting back to the admin console.

See it in Reelm
AI · Tracklane

AI issue triage

Inline AI suggestions for priority, labels, and assignee on new issues, based on what the project has resolved before. The user confirms or overrides; the AI never auto-closes.

See it in Tracklane
AI · Tracklane

Ask-your-project chat

Natural language questions answered across every issue, comment, and wiki page in a project. Each answer cites the source thread so users can verify.

See it in Tracklane
Automation · n8n Agent Studio

n8n workflows with Postgres audit

Production-grade workflows with structured Claude tool-use, shared workflow_runs table for unified observability, and a single dashboard across multiple workflows.

See it in n8n Agent Studio
Mobile · DriveBid

Reverse-auction bid logic

Two-sided bid lifecycle: rider posts a max budget, drivers submit bids, accept-the-best with rating context. Typed API client shared across both React Native apps.

See it in DriveBid
Search

Smart search with AI reranking

Sub-second product search at scale across millions of items with LLM-based reranking. Elasticsearch handles the recall, the AI layer handles relevance.

Search

Scraping proxy with 15+ extraction methods

Resilient retailer scraping with fallback extraction strategies, deduplication, and adaptive throttling. Handles the long tail of retailer-specific page structures.

Comms

Multi-channel notification engine

Email, SMS, and push delivery from a single fan-out service with per-channel rate limiting, retry, and delivery audit.

AI

Keyword optimization microservice

Claude-driven keyword optimization loop that beats hand-rolled rules once the catalog scales past a few hundred thousand items.

Quality

URL validation pipeline

High-volume URL validation with 427+ tests covering retailer-specific edge cases, redirect chains, and partner affiliate parameters.

Infra · Kong Redis Plugin

Kong Redis caching plugin

Open-source Lua plugin for Kong that adds Redis-backed response caching with configurable TTL and shared cache across gateway nodes.

See it in Kong Redis Plugin