SOLO SOP Manual v2.2 Republic of South Africa
Raw Markdown (.md)

SOLO Platform Operational Manual

Standard Operating Procedures (SOP) & Platform Guidelines

Jurisdiction: Republic of South Africa Release Version: 2.2 (Safety, Automated KYC Expiry Lock & Live Fleet Billing Master) Regulatory Acts: NLTA (Act 5 of 2009), POPIA (Act 4 of 2013), SARS Sec 11(2) Classification: Official Operational Standard

Executive Summary & Platform Philosophy

SOLO is an enterprise-grade, peer-to-peer digital e-hailing platform engineered specifically for the South African transport ecosystem. Unlike traditional legacy aggregator platforms that deduct between 20% and 30% commission from driver earnings, SOLO operates on a Pure Zero-Commission Model (0.0% Take-Rate).

The SOLO Economic Formula: Drivers retain 100% of all rider fares. The platform charges no percentage cut, replacing it with a flat-rate R499.00/month SaaS subscription after an initial 7-day unrestricted trial. Platform founder Allan Boraine (allanboraine@gmail.com) holds permanent lifetime free access.
Platform Model Rider Pays Platform Deduction Driver Net Payout Monthly Driver Take-Home (at R20,000 gross)
Legacy Aggregators (Uber/Bolt) R100.00 -R25.00 to -R30.00 (25-30%) R70.00 - R75.00 R14,000.00 - R15,000.00
SOLO Zero-Commission Platform R100.00 R0.00 (0.0%) R100.00 R19,501.00 (after flat R499 SaaS fee)

Table of Contents

Section A Rider Operations & User Guide

1.1 Account Registration & Zero-Cost WhatsApp Verification

SOLO utilizes instant passwordless authentication anchored directly to the South African E.164 telecommunications standard. Riders register or sign in with their mobile telephone number:

1.2 PWA Mobile Installation (Android, Samsung Internet & iOS)

SOLO is delivered as a Progressive Web Application (PWA). It requires no app store downloads and works in areas with constrained mobile bandwidth.

1.3 Booking a Ride & Commercial Map Routing

SOLO uses high-resolution Mapbox Commercial Geocoding and Matrix Routing. When setting pickup and dropoff points, the system calculates the optimal route and guarantees an upfront fixed price:

Fare (ZAR) = Maximum(R30.00, R20.00 + [Distance in km * R10.00])

Example: A 6.2 km trip between Camps Bay and the V&A Waterfront costs exactly R82.00. There are no surprise surge pricing multipliers or booking surcharges.

1.4 Driver Matching, 15km PostGIS Radius, Multi-Driver Decline Pool & 1-Hour Stale Request Expiry

When you tap "Request SOLO Ride", the PostGIS spatial engine scans for online, verified drivers within a 15-kilometer radius.

Multi-Driver Pool & 1-Hour Automatic Expiration: If an individual driver declines your ride request, your booking is NOT cancelled—it remains actively available in the dispatch pool for all other registered online drivers nearby. Unclaimed requests older than 60 minutes (3,600,000 ms) automatically expire so neither riders nor drivers ever encounter stale ghost requests.

1.5 Pre-Boarding Vehicle Verification, 4-Digit PIN & Mismatch Protection

CRITICAL PASSENGER BOARDING PROTOCOL:
  1. Verify Vehicle & Plate Before Boarding: Check the vehicle make, model, color, and license plate badge displayed on your active trip card before approaching the car.
  2. 4-Digit Security PIN: Every trip generates a cryptographic 4-digit PIN (e.g. 4892). The driver terminal physically cannot start the trip meter without this PIN.
  3. 1-Tap "Wrong Car / Driver" Mismatch Report: If the arriving vehicle plate or driver does not match your screen, do NOT board. Tap "Wrong Car / Driver" on the boarding checklist to immediately log a critical safety incident, alert Rapid Response, and cancel boarding safely.

1.6 Proactive In-Trip Route Deviation Check-In & Live GPS Share

During an active trip (in_progress), SOLO continuously monitors live vehicle GPS telemetry against the direct pickup-to-dropoff route corridor:

1.7 Direct In-Vehicle Payment Settlement & SARS Tax Receipts

Riders pay the driver directly upon arrival at the destination via Cash (ZAR banknotes), the driver's In-Vehicle Mobile Card Machine / Speedpoint (Yoco, iKhokha, bank POS supporting Tap-to-Pay, Apple Pay, Google Wallet & Samsung Pay), or optional 3D-Secure Paystack in-app card settlement. Riders immediately receive a SARS Section 11(2) compliant tax invoice at /receipt/[tripId] with itemized fare lines and 1-click PDF download.

1.8 Offline Dead Zones & SOS Emergency Hotlines

If cellular network fails during a journey (e.g., mountain passes or underground parking), the SOLO PWA automatically engages offline mode. The active trip safety screen allows 1-tap emergency calling to official South African emergency numbers:

Section B Driver Operations & Partner Guide

2.1 Statutory NLTA Compliance & Requirements

In accordance with the National Land Transport Act (Act No. 5 of 2009), all drivers operating on the SOLO platform must register as independent micro-enterprises and provide proof of statutory compliance:

  1. South African Driving Licence (Front & Back): Valid Code B, EB, or C1 licence card.
  2. Professional Driving Permit (PrDP - Category P): Mandatory passenger transport permit.
  3. Certificate of Roadworthiness (CoR): Issued by an accredited testing station within the last 6 months.
  4. Vehicle Registration (RC1) & Commercial Insurance: Proving the vehicle is legally registered and insured.

2.2 KYC Document Submission & Automatic Document Expiry Lock

Upload high-resolution scans or photos of the 4 statutory documents at /driver/register or in the Driver Portal compliance drawer, including the official Document Expiration Date for each credential. Documents are stored in an encrypted, private storage bucket with strict access controls.

Automated KYC Document Expiry & "Go Online" Compliance Lock:
  • Tracked Expiry Dates: SOLO continuously tracks expiration dates for your PrDP (Category P), SA Driving Licence Card, Vehicle License Disc / CoF (Roadworthy), and Commercial Passenger Liability Insurance.
  • 30-Day Advance Renewal Warning: When any document is within 30 days of expiring, an amber warning banner appears on your Driver Dashboard reminding you to renew early while allowing you to continue working.
  • Automatic Dispatch Block on Expiry: The moment any statutory document reaches its expiration date (daysRemaining < 0), your driver profile is automatically flagged, switched offline, and blocked from toggling "Go Online" (isDispatchBlocked = true).
  • Self-Service Re-Upload & Unlock: Upload your renewed document with its new future expiration date directly in the Driver Portal's Upload Renewed Document modal to restore compliance and unlock dispatch.

2.3 SaaS Subscription Model (7-Day Trial & R499/mo)

SOLO does not take 25% of your earnings. Instead:

2.4 South African Banking Setup & Direct Settlement

Driver earnings settle directly to your verified South African bank account. SOLO supports all primary South African clearing institutions with standard 6-digit universal branch codes:

Bank Name Universal Branch Code Account Digits
Standard Bank0510019-11 digits
First National Bank (FNB)25065510-11 digits
Capitec Bank47001010 digits
Nedbank19876510 digits
ABSA Bank63200510 digits
Investec Bank58010511 digits
TymeBank67891010 digits
African Bank43000010-11 digits
Discovery Bank67900010 digits

2.5 Single-Device Active Concurrency Policy

Strict 1-Device Rule: A driver account can only be active online on ONE device at a time. Every device generates a persistent hardware-backed ID. When going online on Device B, Device A is immediately preempted, deactivated with an on-screen notice, and barred from dispatch until re-authorized.

2.6 Daily Operating Routine & Decline Handling

Open the SOLO Driver app and toggle "Go Online". When a ride is booked within 15 km, your device sounds your selected tone. You see pickup address, destination, route distance, and guaranteed Rand fare. Tap "Accept Trip" to receive navigation routing. If you tap "Decline", the trip is dismissed only from your screen while remaining active for other drivers in your area.

2.7 Driver Notification Alerts & Native Mobile Device Sound Customization

SOLO integrates directly with your smartphone's native notification and audio system:

2.8 Mobile Ergonomics & Samsung Internet Optimization

The driver interface is designed for one-handed in-vehicle dashboard mounting:

2.9 Arrival & PIN Verification

When you arrive at the pickup point, tap "I Have Arrived" to alert the passenger. When the passenger enters your vehicle, ask for their 4-digit SOLO safety PIN and input it into your terminal. Once confirmed, tap "Start Trip". At the destination, tap "Complete Trip" to immediately trigger payment settlement.

2.10 Driver SARS Tax Guidance

Tax Transparency for Drivers: Because SOLO drivers receive 100% gross fares, drivers operate as independent contractors for SARS purposes. Fuel, vehicle maintenance, insurance, cell data, and your R499 monthly SOLO SaaS fee are legitimate tax-deductible business expenses. Drivers can consider registering for SARS Turnover Tax if annual turnover is under R1,000,000.

Section C Administrator Operations & Governance

3.1 KYC Review Engine (`/admin/compliance`)

The central administration console at /admin/compliance provides real-time oversight of driver applicant queues across South Africa. The telemetry dashboard displays:

3.2 1-Hour Ephemeral Signed URLs for KYC Documents

To comply with the South African Protection of Personal Information Act (POPIA Act No. 4 of 2013), driver identity documents and PrDP certificates are never exposed via public URLs. The compliance portal dynamically generates 1-hour signed URLs (`createSignedUrl(path, 3600)`) directly from the private `driver-documents` bucket for inline inspection.

Statutory Rejection Codes: When rejecting a document, administrators must select a preset reason (e.g. EXPIRED_CARD, NO_PRDP_ENDORSEMENT, ROADWORTHY_EXPIRED, VIN_MISMATCH). Approving all 4 statutory documents automatically sets is_verified = true and dispatches an approval notification to the driver.

3.3 Dual-Window Simulator (`/admin/simulator`)

The interactive simulator allows compliance officers and developers to simulate full trip lifecycles in side-by-side device frames:

3.4 Paystack HMAC SHA512 Webhooks

All billing operations (trip fare settlement and R499/mo driver subscriptions) are validated cryptographically at /api/paystack-webhook. Incoming webhooks are verified against PAYSTACK_SECRET_KEY using HMAC-SHA512. Forged payloads or incorrect signatures are rejected with HTTP 401.

3.5 PostGIS Proximity Matching Algorithms

Spatial matching runs on PostgreSQL PostGIS using geodesic distance queries (ST_DWithin) indexed with spatial GIST indexes. Only drivers who are online (is_online = true), verified (is_verified = true), and with active SaaS subscriptions are included in dispatch candidate pools.

3.6 Web Push VAPID Protocol Infrastructure

Background alerts for bookings, driver arrivals, and payments follow the RFC 8291 / RFC 8292 standard. Stale subscriptions that return HTTP 404 or HTTP 410 are automatically pruned from the push_subscriptions table to optimize database performance.

3.7 Dispute Resolution & Audit Trails

In case of passenger or driver queries, administrators can cross-reference the trip ID in Supabase logs, inspect the exact GPS breadcrumb path, check the timestamp of the 4-digit PIN confirmation, and review the Paystack transaction authorization code.

Section D Fleet Partner Operations & Shift Reconciliation

4.1 The South African Fleet Operating Model & Live Paystack Subscription Billing

Over 60% of South African e-hailing vehicles operate under commercial Fleet Partner / Investor ownership. Legacy aggregators (Uber/Bolt) extract 20% to 30% from gross vehicle turnover, costing fleet owners R5,000 to R8,000+ per vehicle every month.

The SOLO Fleet Partner Hub (/fleet) provides enterprise multi-vehicle management on a flat SaaS subscription with live Paystack checkout:

4.2 In-Vehicle Speedpoint & Merchant Banking Alignment

Fleet partners equip each vehicle with their registered business Speedpoint (Yoco Go/Neo or iKhokha). Digital card fares settle directly into the Fleet Owner's corporate bank account.

4.3 Shift Driver Pairing & Remote Dispatch Suspension

Fleet managers pair drivers to vehicles across Day, Night, or Full-Time shifts. When paired, drivers receive immediate dispatch clearance on SOLO without personal card billing. If a driver falls into rental arrears or the vehicle needs mechanical service, the fleet owner can toggle a remote dispatch hold with one click.

4.4 Daily Shift Reconciliation Audit

The platform generates immutable shift logs auditing trips completed, gross turnover, cash in hand, and card swipes against the agreed weekly rental target (R2,200 – R2,800/week) with one-click CSV export for accounting.

Appendix: Regulatory Directory & Contacts

Organisation / Agency Contact / Hotline Mandate
South African Police Service (SAPS) 10111 (Toll-Free Nationwide) Criminal emergency, hijacking, physical security
National Ambulance & Fire Emergency 10177 Medical response and vehicular accidents
Universal Cellular Emergency 112 (Free from any mobile phone) Emergency routing across all cellular networks
Department of Transport (NLTR) +27 (0)12 309 3000 National Land Transport Act (NLTA) regulation
South African Revenue Service (SARS) 0800 00 7277 Tax compliance, turnover tax, and VAT inquiries
Information Regulator South Africa inforeg@justice.gov.za POPIA Act compliance and data privacy oversight
Boraine Tech (Pty) Ltd — Republic of South Africa
Built and engineered by Boraine Tech (Pty) Ltd. Standard Operating Procedures Manual v2.1. All rights reserved.