Skip to content
Doug edited this page Jul 16, 2026 · 9 revisions

GDX Dispatch

A single-tenant, self-hosted field-service platform: CRM, quoting, scheduling/dispatch, a technician mobile app, invoicing & online payment, a customer portal, inventory & purchasing, accounting (including an internal general ledger), payroll rollups, and marketing/retention — with integrations for QuickBooks, Stripe, Phone.com, Outlook, and Google Maps. FastAPI backend, Vue 3 SPA, Postgres + Redis + Celery.

Start here

Features

Operating

Plugins

GDX supports third-party modules: full-stack extensions an operator installs into their own instance. Plugins are ordinary pip packages that register under the gdx.modules entry-point group and run inside a dedicated plugin-host container (isolated from the core app — the VS Code "Extension Host" model). The core app proxies /api/plugins/* to it, forwarding the authenticated principal; plugin UIs are declarative JSON manifests rendered by the host app (no third-party browser JavaScript). Operators vet what they install — there is no central registry or signing. Architecture & rationale: ADR-013.

Conventions

More docs in the repo

Deeper reference material lives in gdx_dispatch/docs/ — including the mobile API contract (tech_mobile.md), the catalog guide (CUSTOM_CATALOGS.md), the permissions reference (role_permissions.md), and the ADRs under docs/decisions/.

Clone this wiki locally