FinTech is a privacy first payments web app that hides users' real names when they send money, showing only a username to vendors and receivers.
Many people avoid cashless transactions because their legal name or identifying information is exposed to vendors and recipients. This creates privacy risks, unwanted profiling, and potential safety concerns for users who need to keep their identity protected during everyday transactions.
Fin hide allows users to transact without exposing their full legal name. Users register with verified identity data (phone, NIN, BVN, biometrics, email) while the platform displays only a chosen username to vendors or receivers. The system maintains regulatory compliance and transaction traceability internally while protecting user facing identity.
-
Account Creation & Verification
- Register with phone number, username, and email.
- Collect and verify NIN and BVN for KYC/AML compliance.
- Optional identity-proofing biometrics: face scan and fingerprint for secure login.
- Email notifications for welcome and token delivery.
-
Privacy-first Display
- Hide the user's full legal name; display only the user-chosen username to vendors and receivers.
-
Payments
- Send money to other users or vendors using username or phone number.
- Receive payments without exposing full name.
- Buy airtime and data bundles.
- Pay utility bills (electricity/prepaid meter top-ups).
-
Security & Fraud Controls
- Two-factor authentication (phone OTP + biometrics when enabled).
- Transaction limits, velocity checks, and device fingerprinting.
- Secure storage of sensitive PII with encryption at rest and in transit.
- Encrypt all personally identifiable information (PII) including full name, NIN, BVN, email, and biometrics.
- Strict access control and audit trails for PII access.
- Build KYC/AML flows that meet local regulatory requirements (Nigeria - BVN, NIN linkage) and keep logs for compliance.
- Provide clear privacy policy and user consent screens explaining data collection, purpose, and usage.
- Frontend: JavaScript (React), Css (Tailwind); optionally a PWA for mobile like experience.
- Backend: Python (Flask) — handles authentication, KYC workflows, payments orchestration, and business logic.
- Database: PostgreSQL for transactional data. Encrypted store or column-level encryption for PII.
- Identity & Biometrics: Vetted third-party provider for face/fingerprint scanning or government APIs.
- Payments: Paystack, Flutterwave, or bank APIs for transfers, airtime, and utilities.
- Hosting & Infra: Dockerized services on AWS/GCP/Azure with KMS for encryption keys.
- User registers with phone, email, username, NIN, BVN, and consents to biometrics.
- Backend verifies BVN/NIN via APIs and stores verified status.
- User funds wallet (via card/bank transfer) or links bank account.
- When sending money, recipient sees only the sender's username; backend records real identity encrypted for compliance.
- TLS 1.2+ for transport; AES-256 (or equivalent) for data at rest.
- Key management: use a managed KMS; rotate keys regularly.
- Store only biometric templates (not raw images) and encrypt them.
- Rate limiting and behavioral anomaly detection to reduce fraud.
- Penetration testing and regular security audits.
- Hiding a user's legal name increases privacy but does not remove obligations for law enforcement or AML/KYC compliance.
- Biometric and national ID handling is sensitive — consult legal/compliance experts before collecting.
- Weeks 1–2: Requirements, architecture, regulatory research, choose identity & payment partners.
- Weeks 3–5: Backend auth, user registration, KYC integration, encrypted PII storage.
- Weeks 6–7: Frontend flows (register/login/send/receive), wallet integration, username masking logic.
- Weeks 8–9: Integrate payments, airtime/data, and utility APIs.
- Weeks 10–11: Biometrics login (optional), security hardening.
- Week 12: QA, penetration testing, legal sign-off, beta launch.
- Frontend: React + Bootstrap (PWA optional)
- Backend: Python + FastAPI/Flask
- Database: PostgreSQL
- Payments: Paystack / Flutterwave
- Identity Verification: Local NIN API or third-party provider
- Hosting: AWS / GCP + Docker
- Clone the repo.
- Create
.envwith DB credentials, KMS keys, and API keys for payment/identity providers. - Run database migrations (
alembicor equivalent). - Start backend:
docker-compose up --build. - Start frontend:
npm install && npm run dev.
- Regulatory Exposure: Mitigation — onboard legal/compliance early and log KYC/transaction activity.
- Biometric Theft: Mitigation — store templates, encrypt, provide fallback login methods.
- Vendor Resistance: Mitigation — optional business accounts with verified receipts showing legal name when required.
- Finalize regulatory requirements and choose identity/payment partners.
- Build a narrow MVP focusing on send/receive + username masking.
- Run closed beta with clear opt-in consent and manual KYC checks.
Project owner: Queen Adebisi product team
Email: (mailto:adebisiqueen231@gmail.com)
This README is a product blueprint — pragmatic, compliance aware, and prioritizes user privacy while acknowledging legal realities.