Scalability & infrastructure
The same platform runs 5-driver and 500-driver fleets.
No driver, user or admin caps on any plan. Plans only control monthly trip quota; the architecture is identical across Basic, Professional and Enterprise.
+180
Active operators
21
Countries
+80
Published apps
Stack running in production today
- Next.js 16 + Vercel — Dashboard with edge autoscaling.
- PostgreSQL on Neon — Autoscaling pool + branching for staging.
- Centrifugo on Hetzner — Realtime broadcast-then-fetch for dispatch + tracking.
- Native Flutter — Android + iOS from a single codebase, builds in minutes.
- Cloudflare R2 + Vercel Edge — Global CDN for static assets and user files.
- OAuth 2.0 + PKCE + JWKS — Auth ready for AI agents with Dynamic Client Registration.
Capacity & growth
- NO driver, user or admin caps on any plan.
- Basic/Pro/Enterprise plans (300/1000/3500 monthly trips) only control the quota — going past it needs no quote and service keeps running: each extra trip is billed at USD 0.05 (Basic) / 0.03 (Pro) / 0.02 (Enterprise) with standard maps or with your own Google key. If you switch on high-precision Maps (Google) without your own key, our Google quota is used: the included quota is divided by 6 and each extra trip costs 6 times as much. At 1.5 times the quota the overage is charged in advance; if that charge stays unpaid and you reach 3 times the quota, the account is paused until it is paid.
- Operators with 100+ drivers in production since 2024 without architecture migration.
- Multi-country tenants with per-zone currency + timezone.
- Android + iOS builds in parallel on dedicated servers (Mac mini + Linux VPS).
- App running on three instances behind a load balancer, with no SLA availability percentage (details at /en/security).
Why LATAM-first
Cabgo was born in Latin America and is designed for its operators: Spanish docs, integrations with local payment gateways (Mercado Pago, Clip, dLocal, Culqi, Wompi) and own methods such as SPEI bank transfer, WhatsApp Business as primary support channel for the operator and riders, timezones and currencies configurable per city. Today there are active operators across much of Latin America and also in the United States, Spain and Italy.
Scale and infrastructure: frequent questions
- The most a single operator has handled in production is about 150 trips in one day, and the whole platform about 740 (measured on 2026-10-14). We have not yet run a load test above those volumes, so we will not promise you a number we have not measured. Realtime (Centrifugo) runs on a dedicated server, the PostgreSQL database on our own server, and Android/iOS builds on dedicated pools (Mac mini + Linux VPS).
- No. Every plan (Basic, Professional, Enterprise) ships with UNLIMITED drivers, riders, and admins. Pricing scales only with total monthly trip volume. A fleet of 5 drivers and one of 500 run on the same platform with no caps.
- Isolation by companyId at both the application and database layer. Every rider, driver, and dashboard query includes the companyId filter; endpoints validate that the bearer token belongs to the tenant. We do not share driver pools, rider data, or reports between operators.
- We do not offer an SLA with a guaranteed availability percentage, nor compensation for outages. The web app and API run on three instances behind a load balancer; the PostgreSQL database is a single instance, with no standby replica, backed by a continuous encrypted backup and a separate daily copy. Also: Cloudflare R2 (assets), Centrifugo (realtime, dedicated VPS) and build servers (Mac mini + Linux). A process checks the services every 5 minutes and posts incidents at cabgo.app/status. Details at cabgo.app/en/security.
- Yes. Today there are active operators across 21 countries simultaneously. Each tenant configures its timezone, currency, language, and zones; everything else adapts automatically (date formats, currency display, per-km vs per-mile tariffs, local gateways).
- Vercel: the mobile apps have circuit breakers and offline caching for critical operations (trips in progress continue; new requests queue). Maps: if HERE fails momentarily, you can switch to Google Maps at the tenant level without re-deploying the app. Realtime runs on a dedicated VPS independent of Vercel.