Beaus is designed as a modular tolling operations platform where business domains can evolve independently, be sold independently, and integrate cleanly with roadside, identity, payment, DMV, reporting, and agency ecosystems.
The architecture must support three goals at the same time:
flowchart LR
subgraph UIs
CRM["CRM UI"]
CASE["Case Management UI"]
FUL["Fulfillment UI"]
CFG["Configuration UI"]
REP["Report UI"]
ONLINE["Online UI"]
end
subgraph Backoffice Services
SSO["sso-service"]
CORE["core-service"]
ACC["account-service"]
VEH["vehicle-service"]
TRIP["trip-service"]
CASESVC["case-service"]
PAY["payment-service"]
NOTI["notification-service"]
DMV["dmv-service"]
OOS["oos-service"]
BATCH["batch-service"]
REPORT["report-service"]
end
subgraph Platform
KAFKA["Kafka"]
REDIS["Redis"]
PG["PostgreSQL per service"]
S3["Object storage"]
CONTRACTS["OpenAPI / AsyncAPI contracts"]
end
subgraph Roadside Repo
LANE["Lane event ingest"]
DEVICE["Device management"]
IMG["Image evidence"]
end
CRM --> SSO
CASE --> SSO
FUL --> SSO
CFG --> SSO
REP --> SSO
ONLINE --> SSO
CRM --> ACC
CRM --> VEH
CRM --> TRIP
CRM --> PAY
CASE --> CASESVC
CASE --> TRIP
CASE --> PAY
FUL --> CORE
REP --> REPORT
CFG --> CORE
ACC --- PG
VEH --- PG
TRIP --- PG
CASESVC --- PG
PAY --- PG
REPORT --- PG
SSO --- REDIS
ACC --> KAFKA
VEH --> KAFKA
TRIP --> KAFKA
CASESVC --> KAFKA
PAY --> KAFKA
NOTI --> KAFKA
LANE --> KAFKA
DEVICE --> KAFKA
IMG --> S3
KAFKA --- CONTRACTS
System-wide reference and governance capabilities:
Customer account lifecycle:
Vehicle and tag ownership relationships:
Trip ledger and toll event processing:
Operational exceptions and workflows:
Money movement orchestration:
Customer communication orchestration:
External registration and vehicle owner enrichment.
Out-of-state and external agency integration workflows.
Scheduled and heavy operational workloads:
Read-optimized analytics and operational reporting.
Identity gateway, session handling, and application launch control.
Roadside remains in a separate repository because lane capture and device operations have a different change profile, runtime posture, and delivery lifecycle.
The connection to backoffice is contract-driven:
This architecture is commercially useful because it lets Beaus say three credible things to buyers: