01
Pricing
Vendor price plus a 30% markup
- ₦50,000 – ₦5,000,000 product range
- ₦2,000 standard shipping
Every product has a vendor price. Paylesa lists it at vendor price + 30%.
Confidential · Client handover
Project Handover · 21 October 2026
A complete gamified e-commerce platform, delivered and handed over to its owner.
Handover letter
Dear Mr Nelson,
Paylesa has grown into a large, multi-surface ecosystem: a mobile app for customers and vendors, a web storefront, a Super Admin Control Center, a Staff Portal, a game engine, and a full financial and logistics backbone behind them.
This document is your single reference for what was delivered, how the system works, what you own, and how it will be operated from here.
Ownership of the code repository and every third-party account now sits with Paylesa. Profynix Technology continues to host, monitor and deploy the platform for you.
Thank you for the trust you have placed in us. It has been a privilege to build Paylesa with you.
Moses Oluwaseyi Samuel Founder & Team Lead, Profynix Technology
Mr. Nelson Chibuzor Omerenna
Founder & Chairman
Paylesa Digital Market Place
Maven Court B1, Royal Pine 3 Estate, Orchid Road, Lekki, Lagos State, Nigeria
What was delivered
Android & iOS, built in Flutter, for customers and vendors.
paylesa.com, for customers and vendors, built in Next.js.
Configuration, staff & roles, governance and approvals, compliance, integrations, and finance: profit boxes, company wallet, revenue and withdrawals.
Permissions by department. An active shift and two-factor sign-in are required to make changes, with maker-checker approvals.
api.paylesa.com
All business logic, payments, the game engine, scheduled jobs and real-time updates.
Email, push, in-app and WhatsApp/SMS notifications, with templates and campaigns.
Every capability below is built and working.
The four user roles
Customers can apply to become vendors. One email = one account.
Full control of the platform in the Control Center.
How Paylesa works
01
Pricing
Every product has a vendor price. Paylesa lists it at vendor price + 30%.
02
Two ways to buy
A customer either buys at the listed price, or buys spins to play the Discount Wheel for 50%, 70%, 99% or 100% off.
03
Each spin
90% goes to the General Spin Bank; 10% goes to the vendor engagement share.
04
Slot rooms
Rooms follow the price range of the product being played for, e.g. Slot 1 = ₦65,000 – ₦100,000. Products need not be the same; only the price range matters.
05
Winner selection
Each customer has an Overall Spin Record (lifetime, never resets) and a Win Spin Record, the only basis for choosing winners. The highest Win Spin Record in the room is the recognised potential winner. If someone with a higher record enters before they spin, recognition switches.
The win happens only when the recognised customer spins while still highest; their Win Spin Record then resets to zero. One player alone in a room wins on their spin; an empty room returns the slot amount to the General Spin Bank.
06
Target-profit cycles
The system selects a target. When the Spin Bank can fund it, 50% is Paylesa profit and 50% funds five winner slots across price ranges.
07
Safeguards
Game awards are paid only from real money in the Spin Bank. Vendors always receive their agreed vendor price. Every naira movement is recorded in the ledger, which refuses to overdraw.
Money flow, worked example
Vendor price ₦70,000 · Paylesa price ₦91,000 · Slot 1 amount ₦100,000.
| Wallet | Amount | When |
|---|---|---|
| Product Range Extra Profit ₦100,000 − ₦70,000 | ₦30,000 | Irreversible; kept whether or not the customer checks out |
| Vendor Pending Release | ₦70,000 | Only when the customer pays; if checkout fails and the session closes, it returns to the General Spin Bank |
| Discount Won Paid | ₦27,300 | On payment |
| Shipping Fee | ₦2,000 | On payment |
Each profit box has a withdrawal action that requires approval.
Policies built into the system
Refunds are given only when:
Buy Now orders refund the full amount including shipping; approved returns deduct the ₦10,000 return fee. Discount-winner orders cancelled by the vendor or logistics refund the vendor payout amount as compensation, without shipping.
Every refund is reviewed by Admin/Finance.
Approved refunds land in the customer's Refund Balance. It cannot buy items; it can only be withdrawn.
Not returnable: used electronics, opened cosmetics/perfume, opened in-ear devices, food and consumables, personal wear, installed items, customised items, luxury items without tags, health products.
Resolution Center: how a return case runs
Day 0
Within 3 days
Review
Within 24 hours
Within 24 hours
Refund
Platform map
| Surface | Address | Technology |
|---|---|---|
| Storefront | paylesa.com | Next.js 16, React 19 |
| Control Center | control-center.paylesa.com | React + Vite |
| Staff Portal | portal.paylesa.com | React + Vite Same codebase, staff build |
| API | api.paylesa.com | Node.js 20, Express, MongoDB |
| Communications | Internal service | Node.js, Redis queue |
| Mobile | Google Play iOS build ready | Flutter |
Data MongoDB 8.2 Redis 7.2
Integrations Paystack Firebase · paylesa-platform Cloudinary Brevo Speedaf GIG Logistics Twilio
Repository guide
Paylesa on GitHub, being transferred to Paylesa's own GitHub account. Branch main is production.
| Folder | What it holds |
|---|---|
| backend-services/paylesa-api | API, jobs, models, 8 database migrations, tests |
| backend-services/paylesa-communications | Notification worker |
| frontend/web | Storefront |
| frontend/control-center-vite | Control Center and Staff Portal |
| frontend/mobile-app | Flutter app |
| frontend/landing-vite | Retired pre-launch site, kept for reference |
| shared-libraries | Shared types and UI |
| docs | Includes HOW_PAYLESA_WORKS.md, the canonical product guide |
| scripts | Business-rule and game-algorithm guard checks |
README.md lists setup, scripts and every configuration name. Configuration values are never stored in the repository.
Hosting & deployments
Production runs on dedicated cloud infrastructure in London, with automatic HTTPS and certificates that renew themselves.
Every change merged into main is automatically:
The live platform is not affected. To keep automatic deployments, keep the existing deployment webhook on the repository and keep Profynix's read access to it.
We recommend turning on branch protection for main.
Accounts & ownership
| Account | Used for | Owner | Status |
|---|---|---|---|
| GitHub repository | Source code | Paylesa | Transfer in progress |
| Domain paylesa.com Namecheap | Domain | Paylesa (Namecheap account) | Owned Renews May 2029 |
| Google Play Console | Android app | chairman@paylesa.com | Transferred |
| Firebase | Sign-in & push | paylesaofficial@gmail.com | Transferred |
| Paystack | Payments & payouts | paylesaofficial@gmail.com | Transferred |
| Cloudinary | Images & media | paylesaofficial@gmail.com | Transferred |
| Brevo | Transactional email | paylesaofficial@gmail.com | Transferred |
| Infisical | Configuration & secrets vault | paylesaofficial@gmail.com | Transferred |
| Speedaf | Logistics | paylesaofficial@gmail.com | Transferred |
| GIG Logistics | Logistics | paylesaofficial@gmail.com | Transferred |
| Twilio | SMS & WhatsApp | paylesaofficial@gmail.com | Transferred |
Hosting, monitoring and deployments are provided by Profynix Technology.
Recommendations & open items
| Item | Priority | Owner |
|---|---|---|
| Refresh service keys After the transfer, generate new keys for Paystack, Firebase, Cloudinary, Brevo, logistics and Twilio, since earlier development versions are kept in the repository's history. | High | Paylesa Profynix updates the hosting side |
| Customer web sign-in The storefront's Google/phone sign-in needs its Firebase settings added to the web build. Mobile sign-in is unaffected. | High | Profynix |
| Daily off-site backups Backups run before every deployment today; add a scheduled daily backup stored off the server, with alerts. | Medium | Profynix |
| Library security updates Update a few backend libraries (email, media upload, legacy request libraries) flagged by a security audit. | Medium | Profynix |
| Store listings & iOS Confirm the Play Store listing; publish the iOS build under Paylesa's Apple Developer account when ready. | Medium | Paylesa |
| Bot protection & logistics webhook Enable bot protection (the Cloudflare Turnstile option is already built in) and the logistics status webhook. | Low | Profynix |
| Repository tidy-up Remove 24 merged branches and refresh the older handover runbook in client-handover/ (README.md is current). | Low | Profynix |
| Front-end automated tests Add tests for the web storefront and Control Center; the backend already has 92 test files. | Low | Profynix |
Acceptance checklist
Mr. Nelson Chibuzor Omerenna Founder & Chairman
Moses Oluwaseyi Samuel Founder & Team Lead
Support & contact
Profynix Technology Transforming Your Ideas Into Perfected Software