Skip to main content
Live Demo
Escrowly — case study by Faisal Abbas

App Screenshots

Escrowly — Dashboard — wallet balance, ongoing escrows & quick actions

Dashboard — wallet balance, ongoing escrows & quick actions

Escrowly

NestJSReactTypeScriptKafkaPostgreSQLDockerMicroservicesBlockchain

About This Project

A production-grade escrow platform built on a microservices architecture, designed to handle complex financial transactions reliably at scale. I engineered the core payment infrastructure including a transactional outbox pattern that guarantees zero-loss event delivery to Kafka, even under service failures or network instability. On the consumer side, idempotent processing ensures transactions are never double-counted, no matter how many times an event is retried.

The Problem

Peer-to-peer crypto trades are high-risk: there's no trusted intermediary across chains, disputes are hard to resolve, and a single failure can mean lost funds.

The Solution

An enterprise escrow platform built on 11 NestJS microservices communicating over a Kafka event pipeline — with multi-chain wallet support, KYC/AML, automated smart-contract escrow release, and real-time dispute resolution.

Key Features

Multi-chain support: Solana, Ethereum, TRON, BSC, Polygon
11 NestJS microservices with Kafka event pipeline
KYC/AML compliance with automated verification
Real-time dispute resolution system
Automated escrow release with smart contracts
Admin dashboard with analytics and monitoring
Docker containerized deployment
JWT authentication with role-based access control

Impact & Results

11 microservices with an event-driven Kafka backbone
Idempotent, event-sourced transactions for zero fund loss
Multi-chain: Solana, Ethereum, TRON, BSC, Polygon
KYC/AML compliance and real-time dispute handling
Business Value

Trust and reliability at scale — the architecture lets the platform process high transaction volume safely, which is the entire value proposition of an escrow service.

Technical Challenge

Architecting 11 microservices to communicate reliably through Kafka while handling real-time multi-chain wallet interactions was the core challenge. Implemented event sourcing patterns and idempotent transaction processing to ensure zero fund loss.

Tech Stack

NestJS
React
TypeScript
Kafka
PostgreSQL
Docker
Microservices
Blockchain
Visit Live Demo