Logo Lanfrica

EmmanuelOnyekachi21/trustbridge-escrow

Domain:

digital infrastructure

Record type:

software
Creator:
Emm
Host:
TrustBridge: Secure multi-currency escrow platform for Africa-first marketplaces. Source-settled in NGN/GHS/KES/etc. with 14-day dispute protection, automatic 15% fee deduction on release, Flutterwave integration, and real-time USD-view balances β€” built with FastAPI, PostgreSQL, and Firebase. # TrustBridge **Secure multi-currency escrow & settlement platform for African digital commerce** ## πŸ“‹ Table of Contents - Overview - Core Features - Architecture Overview - Tech Stack - Development Roadmap - Important Warnings & Compliance - Getting Started - Prerequisites - Installation - Configuration - Running the Application - Project Structure - API Documentation - Testing - Deployment - Contributing - License ## Overview TrustBridge enables trusted transactions between buyers and vendors by holding funds in the original currency (source-settled: NGN, GHS, KES, etc.) during escrow, avoiding exchange rate risk. Funds are released only after service confirmation, with an automatic 15% platform fee deducted (net of processor fees). A 14-day inactivity timer moves inactive transactions to a "dispute vault" for admin resolution. Built as a **production-grade backend** with real-user intent in mind: concurrency-safe ledger, idempotent operations, audit trails, and compliance awareness (KYC, AML, licensing considerations). **Current Status**: Phase 1 (Foundation & Project Setup) β€” Early development / MVP phase. Not yet production-deployed. **Strong compliance & legal warnings** apply (see below). ## Core Features - **Source-Settled Escrow** β€” Funds held in original currency (no premature FX conversion) - **15% Platform Fee** β€” Deducted only on successful release (net of Flutterwave fees) - **14-Day Dispute Vault** β€” Auto-freeze on inactivity; admin-mediated resolution - **Multi-Currency Support** β€” NGN, GHS, KES + real-time USD-view conversion (on-the-fly, cached rates) - **Payment Methods** β€” Cards, bank transfers (via Flutterwave Standard/Direct Charge) - **Authentication** β€” Firebase Auth (email/password, Google, Apple Sign In) - **Payouts** β€” Vendor withdrawals via Flutterwave Transfer API (NUBAN, M-Pesa, etc.) - **Webhooks** β€” Secure handling of Flutterwave events (charge.completed, transfers) - **Ledger Integrity** β€” PostgreSQL with ACID transacti …