← Вакансії

Build a South African prediction market / betting exchange (MVP)

Бюджет: - 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.
Відкрити на Upwork