(Note: This repository serves as a technical overview of the backend systems I engineered during my time at VynixLabs. The source code is proprietary and private.)
The Challenge: Build a secure, high-volume financial platform capable of bridging the gap between blockchain assets and local fiat currency (NGN) with zero ledger discrepancies.
My Engineering Contributions:
- Crypto-to-Fiat Engine: Architected the core conversion logic that calculates real-time exchange rates, locks transactions, and triggers fiat disbursements via local banking rails
- Monnify Integration: Engineered the complete integration with the Monnify Payment Gateway
- Built secure webhook endpoints to listen for transaction status updates
- Implemented idempotent logic to prevent double-crediting of user wallets
- Automated error handling for failed bank transfers
- Transaction Ledger: Designed the SQL schema and REST API for the user ledger, ensuring ACID compliance for all wallet balance updates
- Automated Approvals (Bot): Integrated an internal Telegram Bot service to allow admins to authorize high-value withdrawals securely via chat commands and receive real-time alerts
Tech Stack: Node.js, TypeScript, PostgreSQL, Monnify API
The Challenge: Create a decentralized application (dApp) where task completion on the frontend triggers verified payments on the Starknet blockchain.
My Engineering Contributions:
- Backend Architecture: Built the backend services using Next.js API routes to handle off-chain data (user profiles, task descriptions) while syncing with on-chain state
- tRPC APIs: Implemented type-safe APIs using tRPC to ensure end-to-end type safety between the client and server
- Event-Driven Notifications: Developed a notification service (
notification.ts) that listens for blockchain events (e.g., "Task Completed") and pushes real-time alerts to users
Tech Stack: Next.js (Backend), tRPC, Starknet, Cairo