←Back to projects
Slip a Tip
Node.jsNode.js · Fintech · Digital Tipping

About this project
Slip a Tip is a South African digital tipping platform that enables customers to send cashless tips to informal workers such as car guards. The platform allocates funds to individual worker wallets and supports payouts via bank transfer (EFT, RTC, PayShap) or card-based withdrawals (virtual/physical debit card with ATM PIN). Built as an embedded finance fintech stack — not just a payment app — it includes a ledger-based wallet system, payment orchestration, card issuing integration, reconciliation engine, and a compliance-aware architecture designed for regulatory requirements in South Africa.
Key highlights
- QR-based tipping flow for instant cashless tips to informal workers
- Ledger-based wallet system with double-entry bookkeeping and immutable transaction logs
- Payout via EFT, RTC, PayShap, or card-based withdrawal (virtual/physical debit card)
- Card issuing integration with PIN-enabled ATM withdrawal support
- FICA/KYC verification for workers and AML transaction monitoring
- Reconciliation engine with daily checks, mismatch alerts, and settlement reporting
- JWT authentication with RBAC, rate limiting, and OWASP Top 10 protections
- PCI-DSS compliance via payment partner — tokenised transactions only
- Safeguarded trust account architecture for stored value funds
- Event-driven webhook processing with idempotency keys for payment retries
Quick facts
- Type
- Digital tipping + embedded finance
- Region
- South Africa
- Users
- Customers · Workers · Admins
- Payout
- EFT · PayShap · Card · ATM
Tech stack
Node.js (TypeScript)React Native (iOS + Android)Next.js (Admin Dashboard)PostgreSQLRedis (session + rate limiting)BullMQ (async job queue)Direct Transact / PayShap / StitchKubernetes / serverless deployment
Detailed breakdown
Wallet architecture
- Internal stored value wallet with ledger-based balance tracking
- Double-entry system: debit platform clearing account, credit worker wallet on each tip
- Worker sees updated balance instantly after payment confirmation
- Actual funds safeguarded in trust account with infrastructure partner
Payments & payouts
- Acceptance via card (Visa/Mastercard), PayShap, and instant EFT
- Bank transfer payout: EFT, RTC, PayShap
- Card-based withdrawal: virtual debit card, physical debit card, PIN-enabled ATM
- Card issuing handled by BaaS provider (Direct Transact or equivalent)
Security & compliance
- VPC isolation, AES-256 encryption at rest, TLS 1.2+ for all APIs
- WAF, JWT auth, RBAC, rate limiting, input validation
- PCI-DSS handled by payments partner — no card details stored
- FICA/KYC verification, AML monitoring, suspicious activity reporting
- Webhook signature verification and idempotency keys
Settlement & reconciliation
- Automated daily reconciliation checks across all wallets
- Mismatch alerts and settlement monitoring dashboards
- Immutable transaction logs for audit trail
- Admin dashboard for user management, KYC status, and reporting