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.
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
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.
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.
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.
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.
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.
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.
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