Total Access Docs

Introduction

Overview of the Total Access platform, modules, and developer tools.

Introduction

Total Access is an integrated business platform with 15+ modules covering finance, automation, CRM, workforce management, fleet, communications, and more. The developer portal gives you programmatic access to all of it.

Platform architecture

Total Access runs on a microservices architecture:

ServiceTechnologyPurpose
Next.js frontendNext.js 16, React 19, Tailwind CSSClient zone, marketing pages, admin hub
Fastify API gatewayNode.js, FastifyREST API, authentication, rate limiting
WebSocket serverNode.js, wsReal-time notifications, live updates
PostgreSQLPostgreSQL 17.5Primary database (double-entry ledger, CRM, HR data)
MongoDBMongoDB 7.0Document storage, audit logs, analytics
Haraka email serverHaraka + LMTPInbound/outbound email processing, DKIM signing
FreeSWITCHFreeSWITCH + DockerVoIP, SIP trunking, call recording
LiveKitLiveKit + SIP bridgeWebRTC, real-time audio/video
BullMQNode.js + RedisBackground job queue (video rendering, email processing)
Cloud storageNode.js + NAS NFSFile uploads, cold storage mirror
Secret managerNode.js + AES-256Centralized secret storage with rotation
Firewall managerNode.js + iptables/ipsetSIP protection, fail2ban, threat intel feeds

Modules

ModuleKeyDescription
Total FinancefinanceInvoicing, bills, payments, bank reconciliation, SARS VAT, accounting export
Total OperationsoperationsJobs, tasks, projects, work items, SLA tracking
Total CRMconnectContacts, deals, pipelines, leads, complaints
Total WorkforcehrEmployees, departments, leave, training, performance
Time & Attendancetime_attendanceClock in/out, shifts, geofences, biometrics, timesheets
Total FleetfleetVehicles, routes, deliveries, fuel, travel
Total InventoryinventoryProducts, stock movements, warehouses, assets
Total FormsformsForm builder, submissions, surveys, polls, PDF generation
Total IntegrationallWebhooks, API keys, automations, WhatsApp, IoT
Total AutomationDocument capture, AI extraction, supplier matching
Total AIAI operations, specialized participants, thread solutions

Integration options

MethodUse caseAuthDocs
REST APICRUD operations on any moduleAPI key or JWTAPI Reference
Outbound WebhooksReceive events when data changesHMAC / Bearer / BasicWebhooks
Inbound WebhooksPush data into Total Access from external systemsAPI key / HMACWebhooks
Public Data APIExpose specific data to external appsAPI key (X-API-Key)Public Data API
AI Agent & MCP BridgeExpose Total Access actions to AI agents via MCPAPI key (X-API-Key)AI Agent & MCP Bridge
WhatsApp IntegrationSend/receive WhatsApp messagesWhatsApp Business API / QRWhatsApp Guide
Accounting ExportSync to Xero / QuickBooks / SageOAuth / API keyAccounting Export

Authentication

Total Access supports two authentication methods:

  1. API Keys — Long-lived tokens for server-to-server integrations. Scoped to specific modules. Generate from the Total Integration module. See API Keys.
  2. JWT tokens — Short-lived access tokens (15 min) with refresh tokens (7 days). Single-use refresh with reuse detection. Use for user-facing applications. See Authentication.

Environments

EnvironmentSandbox URLLive API URLFrontend URL
Productionhttps://developer.totalaccess.co.za/api/v1https://totalaccess.co.za/api/v1https://app.totalaccess.co.za
Developmenthttps://dev-developer.totalaccess.co.za/api/v1https://dev-next.totalaccess.co.za/api/v1https://dev-next.totalaccess.co.za

Rate limiting

TierRequests/minBurst
Free60100
Business200300
Professional500750
EnterpriseCustomCustom

Rate limit headers are included in every response:

X-RateLimit-Limit: 200
X-RateLimit-Remaining: 187
X-RateLimit-Reset: 1700000000

Need higher limits? Contact your account manager or upgrade your plan.

Next steps

Postman collection

A pre-built Postman collection is available, auto-generated from the OpenAPI spec. It includes all endpoints organized by module, pre-configured request bodies, test scripts, and environment variable templates.

Download:

Quick start:

  1. Download the collection and environment files above
  2. Import both into Postman (File → Import)
  3. Select the environment (Production or Sandbox)
  4. Set your api_key variable in the environment
  5. Start exploring the API endpoints

The Postman collection is auto-regenerated from the OpenAPI spec on every change, so it's always up to date.

On this page