Build a South African prediction market / betting exchange (MVP)
Worldwide
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.
- More than 30 hrs/weekHourly
- 6+ monthsDuration
- IntermediateExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:15 to 20
- Last viewed by client:last week
- Interviewing:1
- Invites sent:0
- Unanswered invites:0
About the client
- South Africa5:03 AM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by