Assetize
Alternative-asset lending platform — KYC/KYB onboarding, wallets, transactions and multi-role workflows.
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.
Senior Web3 & Full-Stack Engineer — feature ownership across frontend, backend and integrations.
- 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
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.