Backend & Data Architecture

High-performance backends with ClickHouse OLAP analytics, microservices architecture, and AI-augmented development workflow. 8+ years building scalable data systems with 70M+ row datasets.

70M+
Rows in Production
50+
Materialized Views
100-300%
Query Time Reduction

What I Build

From microservice design to OLAP analytics — backend architecture that scales with your data.

Microservice Design

Architect and build microservice systems with clear domain boundaries, event-driven communication, and independent deployability. From monolith decomposition to greenfield multi-service platforms.

  • Domain-driven service boundaries
  • Event-driven architecture
  • API gateway patterns
  • Independent deployment & scaling

OLAP & Analytics

Design ClickHouse OLAP solutions for real-time analytics on massive datasets. Materialized views, columnar storage optimization, and hybrid PostgreSQL + ClickHouse architectures for the best of both worlds.

  • ClickHouse columnar analytics
  • 50+ materialized views
  • 70M+ row dataset handling
  • 100-300% query time reduction

Data Pipelines

Build reliable data ingestion and transformation pipelines. From external API sync (SamgovAPI, third-party feeds) to internal ETL with validation, deduplication, and AI-powered data sanitization.

  • ETL pipeline design
  • AI-powered data sanitization
  • Real-time sync & ingestion
  • Data quality validation

AI-Augmented Development

Leverage AI-native development workflows for rapid, high-quality delivery. Claude Code with custom agent skills, TDD-driven AI code generation, and MCP integrations for plan-implement-test-iterate loops.

  • Claude Code & MCP integrations
  • TDD-driven AI code quality
  • Custom agent skills
  • Plan-implement-test-iterate loops

Technologies I Use

Battle-tested backend stack for building scalable data systems

NestJSFastifyExpress.jsPostgreSQLClickHouseRedisRabbitMQDockerTypeScriptNode.jsClaude CodeREST API

Backend Projects

MealPlan AI Agent

AI-Powered Meal Planning

NestJS + Python FastAPI dual-service backend with PostgreSQL, BullMQ job queues, and Passport.js JWT auth. SSE streaming pipeline proxies real-time AI responses across 3 service boundaries. Stripe integration handles subscription billing.

LangGraph
StateGraph with generation, validation, diversity enforcement nodes
RAG Pipeline
Qdrant vector DB + USDA nutritional validation
SSE Streaming
Real-time Python → NestJS → Next.js streaming
Langfuse
Token/cost tracking, trace visualization, prompt versioning
View Project

GovChime Analytics Platform

Government Contracts Intelligence

Designed 7-package monorepo with 3 SmartSync microservices (Data sync, Materialized view refresh, ClickHouse sync) and Express.js API. 50+ materialized views reduce query times by 100-300% on 70M+ row datasets. Self-hosted CI/CD with 24+ GitHub Actions workflows, Komodo deployment orchestration, and Stripe paywall integration.

100-300%
Query time reduction via ClickHouse OLAP + materialized views
70M+ Rows
Production dataset with real-time analytics
7 Packages
Monorepo with 3 SmartSync microservices + API + frontends
24+ Workflows
CI/CD pipeline: unit → integration → E2E → deploy
View Project

Filament Web3 Airdrop Platform

Decentralized Governance & Token Distribution

Designed NestJS backend for campaign lifecycle management and multi-phase governance voting. Adapter pattern with unified ITransaction interface for Ethereum + Hub blockchain. Event-driven WebSocket architecture for real-time transaction state sync across the full campaign lifecycle.

Multi-Chain
Unified Adapter for Ethereum + Hub blockchain
Event-Driven
WebSocket real-time transaction tracking
NestJS Backend
Campaign lifecycle + multi-phase voting logic
Ethers.js
On-chain execution and automated token distribution
View Project

Formea AI Form Automation

Multi-Agent Chrome Extension for Intelligent Form Filling

Designed Express.js API with MongoDB (Mongoose) for user profiles, templates, and form mapping persistence. Zod validation throughout for API payloads and LLM structured outputs. Clerk JWT verification for auth, Docker deployment on Railway.

3 Agents
Planner, Navigator, Validator with self-validation loops
8 Providers
LLM provider support with automatic fallback
10K+ HTML
Government form handling via VBON Form Explorer
Solo Dev
Full-stack AI Chrome Extension built from scratch
View Project

Primsell NFT E-Commerce

Web3 NFT Campaign Platform with 7-Service Monorepo

Architected 7-service monorepo with Express.js + NestJS backends, Awilix DI container, and event-driven workflow engine using EventEmitter2. 11 background daemons handle async processing — order expiration, OpenSea/Rarible secondary sales parsing, smart contract deployment, and POAP distribution. Stripe webhooks with Binance API currency conversion.

7 Services
Monorepo with Express.js, NestJS, and 4 React frontends
11 Daemons
Background processors for async order and NFT lifecycle
10K+ Items
NFT creation flows with IPFS metadata storage
Awilix DI
Full dependency injection across 19 controllers and 27+ services
View Project

SpaceSeven NFT Marketplace

Multi-Chain NFT Marketplace with Go Backend

Go Fiber backend with clean layered architecture (Actions → Services → DB) and 37 GORM entities on PostgreSQL. Protocol Buffer integration for Concordium smart contract calls alongside standard ABI encoding for Ethereum. STOMP WebSocket for real-time auction bidding and notifications. Smart contract versioning system for on-chain upgrade management.

2 Blockchains
Concordium + Ethereum unified behind common interface
37 Entities
Go Fiber + GORM production backend
Go + React
Fiber v2 backend with Next.js 11 monorepo frontend
White-Label
Universe system for branded marketplace instances
View Project

Backend Architecture FAQ

When should I use ClickHouse vs PostgreSQL?

PostgreSQL is excellent for transactional workloads (CRUD, user data, business logic). ClickHouse shines for analytical queries on large datasets — aggregations, time-series, reporting dashboards. I often use both: PostgreSQL as the source of truth and ClickHouse for OLAP analytics, with materialized views bridging the two.

How do you approach microservice architecture?

I start with domain-driven design to identify service boundaries. Each service owns its data and communicates via events or APIs. I use NestJS for structured backend services, Redis for caching, and RabbitMQ for async messaging. The goal is independent deployability without premature complexity.

What does AI-augmented development mean in practice?

I use Claude Code as my primary development partner with custom MCP integrations and agent skills. The workflow is: write test specs first (TDD), then use AI to generate implementation, validate against tests, and iterate. This delivers 2-3x development speed while maintaining code quality through automated testing.

Can you work with my existing backend?

Yes. I regularly integrate into existing Node.js/NestJS codebases. Whether it's adding ClickHouse for analytics, decomposing a monolith into services, or optimizing slow queries — I can work incrementally without disrupting your current system.

Ready to Scale Your Backend?

Let's discuss your data architecture challenges. Free discovery call, no commitment.

Start the Conversation