← Trabajos

Handle - Digital Wallet used for funding wallet transactions

Presupuesto: - HOURLY / PART_TIME ⭐ 0.00 (0) United States

fintech-consulting, flutter, ios-development, api-integration, node.js, python, aws-lambda, amazon-cognito, finance

Hi, I am looking for a senior full-stack engineer to build an MVP digital wallet platform. The goal is to create a Venmo-style wallet experience with an emphasis on a robust financial ledger and wallet-to-wallet transfers. This is an MVP and will initially use simulated funds before integrating with banking providers. Technology Stack * Frontend: Next.js, TypeScript, Tailwind * Backend: NestJS, TypeScript * Database: PostgreSQL * ORM: Prisma * Infrastructure: Docker, GitHub * Future Integrations: Stripe Connect/Treasury, Plaid Core Requirements 1. User Management * User registration and login * JWT authentication * User profiles * Role-based access (Admin/User) 2. Wallet System * Each user has a wallet * Wallet balance endpoint * Transaction history endpoint * Wallet creation upon user registration 3. Double-Entry Ledger (Highest Priority) I want a true double-entry accounting system that serves as the source of truth. Requirements: * Ledger accounts * Ledger transactions * Ledger entries * Immutable transaction history * Transaction reversals * Balance calculations derived from ledger entries * Database transaction safety and atomicity Sample transaction: * User A sends $25 to User B * Debit User A Wallet * Credit User B Wallet * Ledger remains balanced 4. Transfers * Transfer funds between users * Balance validation * Transaction recording * Transfer history 5. Admin Dashboard * View users * View wallets * View transactions * View ledger entries * View transfer activity * Audit logs 6. Audit Logging Track: * User creation * Login activity * Transfers * Admin actions * Ledger events Suggested Database Models * users * wallets * ledger_accounts * ledger_transactions * ledger_entries * transfers * audit_logs Deliverables Phase 1: * Complete architecture * Database schema * API design * Backend implementation * Unit tests * Docker setup * Deployment instructions Phase 2: * Basic Next.js dashboard * User wallet screens * Transfer workflow * Admin console Future Scope (Do Not Build Yet) * Stripe Connect * Stripe Treasury * Plaid * ACH deposits * ACH withdrawals * KYC/KYB * Debit cards Project Success Criteria At completion, I should be able to: 1. Create User A and User B 2. Create wallets for both users 3. Seed balances for testing 4. Transfer funds between wallets 5. View transaction history 6. Verify all ledger entries balance correctly 7. View all activity through an admin dashboard Please provide: * Estimated timeline * Estimated cost * Examples of similar work Thanks, Adi
Abrir en Upwork