TECHNICAL OVERVIEW

Built with Rust.
Measured in milliseconds.

Modular monolith. 29 domain modules. One compiled binary delivering 4× the throughput at a fraction of the resource cost.

Benchmarks

Same Workload. Same Hardware.
Different Results.

Node.js (previous)

Rust (BetterSuite)

Throughput (RPS)

~600

2,400

Idle Memory

~1.8 GB

~100 MB

Deployment Artifact

~3.5 GB

270 MB

Avg. Server Latency

~80-150 ms

~5-20 ms

Architecture

10 microservices (network hops)

Modular monolith (in-process)

* All figures measured on identical 4 GB VPS hardware running the same workload. Server latency measures request handling at the GraphQL gateway, excluding client-side network round-trip.

Architecture

29 domain modules. One compiled binary.

Hexagonal Architecture

Ports-and-adapters design keeping business logic decoupled from infrastructure.

Domain-Driven Design

1,100+ GraphQL Ops

Queries, mutations, and subscriptions. Clients fetch exactly what they need.

GraphQL

Single Binary Deploy

One compiled binary, one process. No service mesh, no per-service deploys.

Rust / Compiled

Workspace Isolation

Workspace scope required by the type system and enforced on every query. Defense in depth.

Type-Enforced

In-Process Calls

Zero serialization, zero network latency between domain modules.

Modular Monolith

Auto Provisioning

New workspaces live in seconds. Schema, scoping, config — all automated.

Self-Service

Dispatch

Real-time Matching. Hex-indexed.

The backend infrastructure powering real-time dispatch, location matching, and concurrent workloads at scale — built on H3 hexagonal indexing over Redis sorted sets.

Dispatch Engine

One booking, traced from a warm index to the last round before the deadline. Every value is the platform default each workspace starts from.

H3Redis GeoTokio

Every driver location ping writes ten H3 cell IDs at once, resolutions 0 through 9. Geography is never computed at request time — the reverse index is already sitting in Redis at whatever scale the search turns out to need.

indexfail 60s

39 drivers online · 390 cell memberships · resolutions 0–9, rewritten on every ping

Configurable

Sequential is one of two strategies, shown here on the shipped defaults. Broadcast offers a whole wave of drivers at once, and is the default fallback when the primary search comes up empty; reach, expansion, offer window, retry budget and the scoring weights are all set per workspace.

Toolchain

Production-grade. Every Layer.

Every layer of the stack is purpose-selected — type-safe database access, background job processing, analytics at scale, and full distributed tracing.

ClickHouse

Analytics

Columnar OLAP for per-workspace metrics and dashboards — without impacting transactional PostgreSQL.

ColumnarOLAP

SQLx

Data Access

Compile-time verified SQL. Type-checked against the live schema at build time — zero ORM overhead.

Compile-TimeType-Safe

Apalis

Job Queue

Rust-native background processing with persistent storage, retries, and scheduling.

Background JobsPersistent

OpenTelemetry

Observability

End-to-end distributed tracing across all 29 modules — GraphQL to DB to response.

TracingMetrics

Frontend

One Codebase. Every Surface.

0

% Code Reuse

0

UI Components

0

Locales

0

FPS Render

200+ Components. Atomic Design.

Built on atomic design principles — from primitive atoms to complete production screens.

Atoms

Inputs, buttons, labels, icons

Molecules

Search bars, cards, list tiles

Organisms

Navigation, forms, data tables

Templates

Layouts, scaffolds, complete screens

Real-time

Live Data. Instant Config.

Live Tracking

Sub-second location updates via GraphQL subscriptions. No polling.

Order Updates

Every state change streams instantly to all connected clients via WebSocket.

Push Notifications

APNs + FCM + Web. Workspace-configurable rules for events and promotions.

Business Logic

Pricing, regions, currencies, delivery rules — configurable live from dashboard.

Signup to Live in Seconds.

Database, workspace scoping, configuration, branding — orchestrated end-to-end without manual intervention.

Get Started