Handle - Digital Wallet used for funding wallet transactions
Budget: -
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
Openen op Upwork