All work
Case studyFintech · Lending · Compliance2023 — Present

Assetize

Alternative-asset lending platform — KYC/KYB onboarding, wallets, transactions and multi-role workflows.

Overview

Assetize is a lending and compliance platform connecting borrowers and lenders around alternative assets. The product spans identity verification, deal feeds, documents, wallets, transactions, notifications and role-based access — the kind of system where most of the work happens in states, permissions and failure paths rather than screens.

I work across the full stack: React and TypeScript on the frontend, NestJS with TypeORM and PostgreSQL on the backend, Redis and Bull for background processing, and SSE for real-time updates.

My role

Senior Web3 & Full-Stack Engineer — feature ownership across frontend, backend and integrations.

What I shipped
  • KYC/KYB onboarding and review flows with Ondato, mapping asynchronous provider states into clear user and admin experiences
  • Wallet and transaction models for deposits, withdrawals, loan movements, repayments and mirrored entries
  • Notifications and event-driven processing with SSE, Redis, Bull queues and provider callbacks
  • Multi-tenant roles, deal feeds, watchlists, questionnaires and dashboards
  • Private-vault access and 2FA controls
  • Third-party integrations including financial-data and analytics providers
Engineering notes

KYC/KYB providers report state asynchronously and out of order. The flows had to translate that into something a user and a reviewing admin can both trust, with authorization rules driven by verification state.

Wallet and transaction modeling prioritized financial precision, consistency and traceability — every movement has a mirrored entry, and failure recovery is designed in rather than patched on.

Event-driven processing needed explicit handling for retries, delayed events, partial failures and duplicate actions; idempotency matters more than throughput here.

Stack
ReactTypeScriptNestJSTypeORMPostgreSQLRedisAuth0AWS