Build a South African prediction market / betting exchange (MVP)
Budget: -
HOURLY / FULL_TIME
⭐ 0.00 (0)
South Africa
node.js, payment-gateway-integration, website-security, websockets, complaint-management, security-management, fintech-consulting
I'm looking for a developer to build a web-based betting exchange for the South African market, similar in concept to Polymarket and Kalshi. Users trade binary "yes/no" contracts on real-world events, where each contract settles at 100 (event happened) or 0 (it didn't). The trading price represents the implied probability, so a contract at 18 means an 18% chance. Currency is ZAR throughout.
The core of the platform is an order-matching engine (a central limit order book) that pairs buyers and sellers, plus a clean interface for browsing markets, placing orders and tracking positions.
Core features:
Markets: Admin creates markets, each with a question, description, resolution criteria, close date and resolution date. Support single binary markets and "ladder" markets (linked contracts at different date thresholds).
Matching engine: A central limit order book per contract, matching opposing limit and market orders by price then time priority, with live last-traded price and order book depth.
Wallet and ledger: Internal ZAR balance per user. Orders reserve funds; fills debit or credit. Full transaction history.
Trading interface: Market list, market page with order book, price history chart, the user's open orders and positions, and an order ticket.
Settlement: On resolution, open positions pay out at 100 or 0 automatically.
Admin panel: Create and manage markets, resolve outcomes, view activity.
South African localisation:
ZAR currency and South African number/date formatting.
Local payment integration for deposits and withdrawals: PayFast, Ozow, Yoco, SnapScan or Stitch (instant EFT is the norm locally).
POPIA-compliant handling of personal data (consent, data minimisation, secure storage, a privacy policy).
KYC/FICA onboarding flow for real-money mode: ID verification, proof of address, and identity checks, since a licensed operator is an accountable institution under the Financial Intelligence Centre Act and must run AML/KYC.
Hosting and data residency suited to a South African user base.
Suggested tech (open to the developer's recommendation)
Low-latency backend (Node.js, Go, or async Python), WebSockets for live updates, PostgreSQL for the ledger and orders (transactional integrity is essential), React front end.
Deliverables:
Working web app, source in a Git repo, basic documentation, deployment to staging.
Skills required:
Experience with order books, matching engines, or real-time trading/fintech systems. Strong transactional database design. Bonus: South African payments and POPIA/FICA experience. Please share similar work in your proposal.
Apri su Upwork