Developers / Glossary
Shared vocabulary
Glossary
The canonical definitions behind Rootd — used verbatim across the product, the API, and these docs. 28 terms.
Battery health & state
- BaaS (Battery-as-a-Service)
- A model where riders pay for access to charged batteries (per swap or subscription) rather than owning them; the operator or financier retains asset ownership.
- Digital twin
- A vendor-neutral software model of a physical battery that aggregates its telemetry and history into a single canonical representation, independent of any BMS vendor's format.
- Physics guardrails
- Hard physical constraints in Rootd's SoH/SoC models that keep estimates out of impossible regions — SoH never exceeds 100%, charge in balances charge out, temperature/rate bounds respect the electrochemistry. A live violation forces a hardRetirement flag.
- RUL (Remaining Useful Life)
- The estimated remaining service life of a battery before it falls below a usable performance threshold, derived from its SoH trajectory over time.
- SoC (State of Charge)
- Currently available charge as a fraction of present usable capacity, a unit-interval ratio (0–1). SoC is estimated as a function of SoH and is never modeled as an independent field.
- SoH (State of Health)
- Present usable capacity relative to original rated capacity (0–1, where 1.0 is nominal). The foundational health measure from which SoC and RUL are derived.
- Swap event
- A discrete transaction in which a rider exchanges a depleted battery for a charged one at a station — recorded with the batteries involved, the station, and a timestamp.
- Swap friction
- Any delay, unavailability, or detour a rider experiences when swapping (no charged battery in stock, queueing, traveling to a distant station) that erodes earning time.
Actors & domain
- Boda-boda
- An electric motorbike used for commercial passenger or delivery transport in East Africa — the primary vehicle class Rootd's operators serve.
- Financier
- A stakeholder who funds batteries or fleets and needs SoH-backed residual value and loan-performance visibility to manage risk.
- Loan-health signal
- A categorical signal on a LoanAccount — performing, watch, or impaired — comparing the asset's SoH-backed residual trajectory against outstanding principal and remaining tenor. Prolonged connectivity loss degrades it to watch regardless of last-known SoH.
- Portfolio aggregate
- A FinancierView roll-up across every LoanAccount within one tenant: total exposure, share by loan-health signal, and concentration by chemistry and vendor. Strictly tenant-scoped — never aggregated across operators.
- Rider
- The end driver of a boda-boda who depends on battery uptime and earnings retained after swap friction.
- Station
- A physical location where riders swap batteries and where batteries are charged and held in inventory.
- Tenant / operator
- A swap-network operator that is a customer of Rootd. All data and decisions are tenant-scoped; 'tenant' and 'operator' refer to the same entity.
Technical & platform
- asOfTs
- A timestamp on a derived value recording which state it was computed against — twin state for residual valuations, forecast state for OperatorView, ingest state for commercial terms. Lets a consumer audit a number back to its source.
- BMS (Battery Management System)
- The on-battery hardware/firmware that monitors and protects individual cells in real time. Rootd consumes its telemetry but owns none of it.
- Confidence interval
- A two-sided interval expressing uncertainty on a point estimate, shaped as { lower, upper, level }. Shared verbatim across the rider-scheduling, loan-performance, and station-forecasting pillars — one calibration story for all three.
- Connectivity state
- A first-class status for how current telemetry is: online (fresh), stale (aging past threshold), offline (no recent contact). Decisions must account for this state — it is never an error path.
- Edge / Cloud
- The edge tier handles latency-sensitive, locally-scoped processing close to the battery or station; the cloud handles cross-station, fleet-wide, historical analysis. The split is decided by latency and data scope.
- Hypertable
- A TimescaleDB-partitioned PostgreSQL table optimized for time-series telemetry ingestion and querying at scale.
- Phase A / Phase B
- The two phases of residual-value calibration. Phase A calibrates against a literature-derived SoH→value curve with a visible synthetic adjustment; Phase B activates once a curated retired-pack reference has enough coverage, and the adjustment retires.
- Read projection / lens
- A purpose-shaped, read-only view of underlying data tailored to a stakeholder or decision (e.g. a financier residual-value lens), built from canonical data rather than mutating it.
- Snapshot
- The day's authoritative residual-value and loan-health computation per LoanAccount, run on a daily cadence. Reproducible across same-day reads, and distinguished from on-demand recomputes by its asOfTs.
- staleAfterTs
- A timestamp on a rider recommendation telling the client when to discard or re-pull it. Computed server-side from input freshness and CI width — tighter intervals and fresher twin state extend it. Honored by every client.
- Supply/demand decomposition
- A station forecast viewed as projected charging supply minus projected swap demand, bounded by physics guardrails. Lets operators tell a transient demand peak from a structural supply shortfall (InventoryRisk.signal: peak vs shortfall).
- Synthetic-calibration adjustment
- An adjustment applied during Phase A to widen residual-value confidence intervals, reflecting that ground truth is modelled rather than measured. Carried in valuation provenance; retired when Phase B activates.
- Valuation provenance
- The audit trail on every residual-value computation: sohSource, valuationModelVersion, asOfTs, staleSource, and (during Phase A) syntheticCalibrationAdjustment. Makes every residual interpretable.