Operator workspace
DEMO · seeded data
SOURCE-TRACED DELIVERY

Requirements control center

550 consolidated Notion + WaterPesa-chat requirements mapped to implementation targets and acceptance gates.

Pilot gates
This console is a delivery artifact, not a live sync back to Notion. Requirement IDs are stable so tickets, tests, ADRs, database migrations and release evidence can reference the same contract.

P0 requirements

307

P1 requirements

235

P2 requirements

8

P3 requirements

0
550 shown
IDPriorityDomainRequirementTargetSource
WP-COREI-001P0Core invariantsTreat WaterPesa as the long-lived water-accountability system; meters, payment rails, billing systems, GIS, SCADA and vendors are replaceable adapters.packages/domain + adaptersNotion Monorepo Spec + Blueprint + prior chats
WP-COREI-002P0Core invariantsPreserve the canonical trace inflow → zone/DMA/site → connection → meter/read → validated consumption → tariff → bill → payment → allocation → variance → incident → work order → intervention → verification.operator-web + domainNotion Monorepo Spec + Blueprint + prior chats
WP-COREI-003P0Core invariantsPreserve raw → normalized → derived → decision → outcome lineage for water, money and operational data.telemetry/events/auditNotion Monorepo Spec + Blueprint + prior chats
WP-COREI-004P0Core invariantsNever attach permanent commercial history directly to a replaceable physical meter.domain + migrationNotion Monorepo Spec + Blueprint + prior chats
WP-COREI-005P0Core invariantsSeparate customer, account, premise, service point/connection, meter installation and physical device identities.domain + migrationNotion Monorepo Spec + Blueprint + prior chats
WP-COREI-006P0Core invariantsMake data confidence and actual/estimated/missing status explicit; do not present false precision.ui + reportingNotion Monorepo Spec + Blueprint + prior chats
WP-COREI-007P0Core invariantsAI may explain, summarize, classify or suggest; it may not authoritatively adjust bills, move money, disconnect water or certify metrology.packages/ai + permissionsNotion Monorepo Spec + Blueprint + prior chats
WP-IDENT-001P0Identity & tenancyModel organization, workspace, membership, service provider and portfolio separately.packages/domain + tenancy + authNotion Monorepo Spec + prior chats
WP-IDENT-002P0Identity & tenancyImplement workspace-scoped tenancy on every tenant-owned record.packages/domain + tenancy + authNotion Monorepo Spec + prior chats
WP-IDENT-003P0Identity & tenancyPreserve external IDs from utility ERP, OEM, M-PESA, banks, GIS and SCADA.packages/domain + tenancy + authNotion Monorepo Spec + prior chats
WP-IDENT-004P0Identity & tenancyUse internal UUID/ULID IDs and separate human-readable public IDs for accounts, work orders, incidents and devices.packages/domain + tenancy + authNotion Monorepo Spec + prior chats
WP-IDENT-005P0Identity & tenancyScope resident access by account/service relationship; field access by assignment/service area; portfolio users by explicit provider authorization.packages/domain + tenancy + authNotion Monorepo Spec + prior chats
WP-IDENT-006P0Identity & tenancySupport move-in/move-out and occupancy periods without overwriting property or meter history.packages/domain + tenancy + authNotion Monorepo Spec + prior chats
WP-IDENT-007P0Identity & tenancySupport shared meters, one meter to multiple accounts, and one premise with multiple service agreements as explicit modeled cases.packages/domain + tenancy + authNotion Monorepo Spec + prior chats
WP-PERSO-001P1Personas & accessSupport utility executive/manager, property manager, finance officer, billing officer, customer care, NRW analyst, field dispatcher/technician, auditor/regulator viewer and administrator roles.permissions + all appsNotion Root Personas + Water Notes + prior chats
WP-PERSO-002P1Personas & accessAdd procurement officer, metering engineer, irrigation manager, security officer and program/funder viewer role templates.permissions + all appsNotion Root Personas + Water Notes + prior chats
WP-PERSO-003P1Personas & accessKeep persona presentation separate from authorization capabilities.permissions + all appsNotion Root Personas + Water Notes + prior chats
WP-PERSO-004P1Personas & accessUse capabilities instead of page-name roles for authorization checks.permissions + all appsNotion Root Personas + Water Notes + prior chats
WP-PERSO-005P1Personas & accessRequire dual approval for remote valve closure/reconnect, refunds, tariff activation, STS key changes and destructive migration operations.permissions + all appsNotion Root Personas + Water Notes + prior chats
WP-PERSO-006P1Personas & accessSupport low-literacy/basic-phone residents through future USSD/SMS/voice-friendly flows and Kiswahili content design.permissions + all appsNotion Root Personas + Water Notes + prior chats
WP-PERSO-007P1Personas & accessSupport vulnerable-household policy flags such as grace period/emergency-credit eligibility without exposing sensitive profile details broadly.permissions + all appsNotion Root Personas + Water Notes + prior chats
WP-PERSO-008P1Personas & accessSupport Gen-Z/tenant conservation challenges as optional engagement, never as a prerequisite for service access.permissions + all appsNotion Root Personas + Water Notes + prior chats
WP-TELEM-001P0Telemetry & meteringPersist raw meter/gateway payloads append-only before normalization.packages/telemetry + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-002P0Telemetry & meteringNormalize units, timestamps, timezone, sequence, quality flags, battery, signal, tamper, reverse flow and valve state where supported.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-003P0Telemetry & meteringAccept late/out-of-order readings but flag them; do not silently discard valid history.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-004P0Telemetry & meteringDeduplicate repeated packets idempotently.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-005P0Telemetry & meteringPreserve device clock and server receive clock.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-006P0Telemetry & meteringMake missing intervals explicit instead of silently interpolating.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-007P0Telemetry & meteringSupport cumulative volume, interval volume and flow rate.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-008P0Telemetry & meteringSupport mechanical/manual, ultrasonic, AMR and smart meters through adapters.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-009P0Telemetry & meteringSupport bulk meters, pressure sensors, tank/level sensors, acoustic sensors, valves and gateways.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-010P0Telemetry & meteringSeparate modem/SIM lifecycle from meter identity for NB-IoT/4G devices.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-011P0Telemetry & meteringSupport LoRaWAN, NB-IoT, 4G/Cat1, GPRS, wireless M-Bus/OMS, M-Bus, RS-485/Modbus and optical adapter metadata.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-012P0Telemetry & meteringCreate meter-health workflows for silence, low battery, signal degradation, reverse flow, tamper, reset/rollover and firmware/codec changes.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-013P0Telemetry & meteringKeep communication/server provider swappable; do not assume one LoRaWAN network server or OEM head-end.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-TELEM-014P0Telemetry & meteringProvide replay tests proving a raw payload normalizes deterministically under a versioned decoder.telemetry + meter-adapters + ingest-workerNotion Hardware Matrix + Monorepo Spec + Blueprint
WP-HARDW-001P1Hardware certification & lifecycleCreate a WaterPesa Compatible certification workflow for each meter/sensor/gateway model.meter-certification + hardware-registry + field-mobileNotion Hardware Matrix + Water Notes + installer chats
WP-HARDW-002P1Hardware certification & lifecycleRecord manufacturer, model, firmware, metrology technology, communication options, certification evidence, test results and support lifecycle.meter-certification + hardware-registry + field-mobileNotion Hardware Matrix + Water Notes + installer chats
WP-HARDW-003P1Hardware certification & lifecycleKeep exact installed Meide/Chenhui model at Research until matched to model/firmware-specific evidence.meter-certification + hardware-registry + field-mobileNotion Hardware Matrix + Water Notes + installer chats
WP-HARDW-004P1Hardware certification & lifecycleCapture installation orientation, pipe size, upstream/downstream conditions, seal, GPS, commissioning read and photos.meter-certification + hardware-registry + field-mobileNotion Hardware Matrix + Water Notes + installer chats
WP-HARDW-005P1Hardware certification & lifecycleMaintain chain of custody from warehouse/installer to active installation to removed/repaired/scrapped device.meter-certification + hardware-registry + field-mobileNotion Hardware Matrix + Water Notes + installer chats
WP-HARDW-006P1Hardware certification & lifecycleRequire commissioning QA before a meter becomes billable.meter-certification + hardware-registry + field-mobileNotion Hardware Matrix + Water Notes + installer chats
WP-HARDW-007P1Hardware certification & lifecyclePreserve calibration/certificate metadata and expiry/retest dates.meter-certification + hardware-registry + field-mobileNotion Hardware Matrix + Water Notes + installer chats
WP-HARDW-008P1Hardware certification & lifecycleTrack gateway/modem replacements independently of meter replacement.meter-certification + hardware-registry + field-mobileNotion Hardware Matrix + Water Notes + installer chats
WP-HARDW-009P1Hardware certification & lifecycleMaintain hardware adapter conformance tests for duplicate packet, clock drift, offline backfill, reset, negative flow, battery, signal and command acknowledgement.meter-certification + hardware-registry + field-mobileNotion Hardware Matrix + Water Notes + installer chats
WP-PREPA-001P0Prepaid & STS vendingSupport prepaid water credits as a separate bounded domain from telemetry.prepaid-vending + paymentsNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-002P0Prepaid & STS vendingModel meter serial, DRN, CIU, SGC, KRN, TI/TID and supply-group/key metadata without exposing secret keys in application logs/database.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-003P0Prepaid & STS vendingKeep STS/vending keys inside approved secure-module/HSM/KMS boundaries.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-004P0Prepaid & STS vendingRequire dual approval and audit for key/version changes and sensitive vending configuration.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-005P0Prepaid & STS vendingSupport M-PESA payment → normalized ledger → vending request → token issuance → delivery/presentation → meter acknowledgement/credit evidence.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-006P0Prepaid & STS vendingPrevent duplicate economic credit from duplicate payment callbacks or repeated token presentation.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-007P0Prepaid & STS vendingSupport safely re-presenting a failed token delivery without double charging.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-008P0Prepaid & STS vendingHandle low-balance, zero-balance, emergency-credit/grace, disconnected, reconnect-pending and valve-failure states.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-009P0Prepaid & STS vendingTrack TID rollover readiness/history explicitly for STS fleets.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-010P0Prepaid & STS vendingProvide a bounded dual-run migration plan from incumbent prepaid software to WaterPesa.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-011P0Prepaid & STS vendingReconcile customers, meters, historical vending, balances, tokens and meter state before cutover.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PREPA-012P0Prepaid & STS vendingKeep prepaid migration reversible with rollback and field-support playbooks.prepaid-vending + payments + migration + operator-webNotion Meide/Chenhui dossier + Water Notes + prior chats
WP-PAYME-001P0Payments & reconciliationUse the lifecycle intent → provider event → verification → normalized payment → account match → bill allocation → receipt → settlement → bank confirmation.payments + payment-adapters + operator-webNotion Daraja + Blueprint + prior chats
WP-PAYME-002P0Payments & reconciliationDo not treat a provider callback as final accounting truth.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-PAYME-003P0Payments & reconciliationPersist raw provider events and idempotency keys.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-PAYME-004P0Payments & reconciliationHandle duplicate callbacks, late callbacks, wrong account references, partial payments, overpayments, underpayments, reversals and provider outages.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-PAYME-005P0Payments & reconciliationCreate an unmatched-payment queue with reason, owner, aging and resolution history.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-PAYME-006P0Payments & reconciliationSeparate provider settlement reconciliation from customer-payment allocation reconciliation.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-PAYME-007P0Payments & reconciliationSupport M-PESA/Daraja first, with adapter contracts for Airtel Money, bank feeds and manual/cash imports.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-PAYME-008P0Payments & reconciliationKeep utility/provider-owned settlement account as the default commercial model unless explicitly changed.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-PAYME-009P0Payments & reconciliationProduce daily reconciliation totals: provider, internal normalized payments, allocations and bank settlement.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-PAYME-010P0Payments & reconciliationMaintain immutable allocation/reversal history instead of deleting original transactions.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-PAYME-011P0Payments & reconciliationProvide resident receipts and operator finance evidence from the same normalized transaction lineage.payments + payment-adapters + resident/operatorNotion Daraja + Blueprint + prior chats
WP-BILLI-001P0Billing & tariffsImplement tariff-as-code with immutable effective-dated versions.tariffs + billingNotion Blueprint + Tenders + prior chats
WP-BILLI-002P0Billing & tariffsModel customer class, meter/connection class, blocks, minimum/fixed charges, sewer rules, levies/taxes, subsidies, allowances and adjustments.tariffs + billing + resident/operatorNotion Blueprint + Tenders + prior chats
WP-BILLI-003P0Billing & tariffsPreserve actual vs estimated read status on every consumption period and bill.tariffs + billing + resident/operatorNotion Blueprint + Tenders + prior chats
WP-BILLI-004P0Billing & tariffsGenerate deterministic bill lines, explanation tree, tariff version ID, calculation hash and source reads.tariffs + billing + resident/operatorNotion Blueprint + Tenders + prior chats
WP-BILLI-005P0Billing & tariffsSupport mid-cycle tariff changes, meter swaps, backdated category changes, credit notes and estimated reads as explicit cases.tariffs + billing + resident/operatorNotion Blueprint + Tenders + prior chats
WP-BILLI-006P0Billing & tariffsBuild Explain My Bill for residents and customer-care staff.tariffs + billing + resident/operatorNotion Blueprint + Tenders + prior chats
WP-BILLI-007P0Billing & tariffsOpen a dispute without mutating the original issued bill; adjustments create auditable superseding/compensating records.tariffs + billing + resident/operatorNotion Blueprint + Tenders + prior chats
WP-BILLI-008P0Billing & tariffsProvide golden-account test packs for tariff migration and first-cycle QA.tariffs + billing + resident/operatorNotion Blueprint + Tenders + prior chats
WP-BILLI-009P0Billing & tariffsProvide customer-impact simulation before tariff activation.tariffs + billing + resident/operatorNotion Blueprint + Tenders + prior chats
WP-BILLI-010P0Billing & tariffsCreate first-bill QA dashboards after tariff/cutover changes.tariffs + billing + resident/operatorNotion Blueprint + Tenders + prior chats
WP-WATER-001P0Water balance & NRWCalculate water balance only after explicit boundary, period, inflow, authorized outputs, storage change and data gaps are defined.water-balance + operator-webNotion Blueprint + prior chats
WP-WATER-002P0Water balance & NRWCompute system input, billed/unbilled authorized consumption, unresolved variance and loss estimates only to justified precision.water-balance + anomaly-engine + work-ordersNotion Blueprint + prior chats
WP-WATER-003P0Water balance & NRWSupport DMA/sub-DMA, property, building, floor/block and irrigation-scheme balance hierarchies.water-balance + anomaly-engine + work-ordersNotion Blueprint + prior chats
WP-WATER-004P0Water balance & NRWCalculate minimum night flow and continuous-flow indicators where interval telemetry exists.water-balance + anomaly-engine + work-ordersNotion Blueprint + prior chats
WP-WATER-005P0Water balance & NRWCorrelate pressure, supply schedule, meter health, complaints and work history during NRW triage.water-balance + anomaly-engine + work-ordersNotion Blueprint + prior chats
WP-WATER-006P0Water balance & NRWRank cases by measured variance, confidence, expected recoverable m³/KSh and intervention cost.water-balance + anomaly-engine + work-ordersNotion Blueprint + prior chats
WP-WATER-007P0Water balance & NRWConvert anomaly → incident → work order → field evidence → repair → post-intervention measurement → verified outcome.water-balance + anomaly-engine + work-ordersNotion Blueprint + prior chats
WP-WATER-008P0Water balance & NRWRecord false positive, no-access, outage, repair-failure and overlapping-intervention cases explicitly.water-balance + anomaly-engine + work-ordersNotion Blueprint + prior chats
WP-WATER-009P0Water balance & NRWNever mark litres or KSh as recovered until the defined verification window/method passes.water-balance + anomaly-engine + work-ordersNotion Blueprint + prior chats
WP-WATER-010P0Water balance & NRWSupport apparent/commercial loss investigations such as under-registration, zero-use occupied premises, meter bypass/tamper and billing/payment anomalies without labeling fraud before evidence.water-balance + anomaly-engine + work-ordersNotion Blueprint + prior chats
WP-OUTAG-001P1Outages, shortages & serviceModel outage, shortage, rationing, low-pressure and planned-maintenance events with geographic/account impacts.outage-management + notifications + resident/operatorPrior WaterPesa outage/error chats + Water Notes
WP-OUTAG-002P1Outages, shortages & serviceSupport source/zone/property-level notices and resident subscriptions.outage-management + notifications + resident/operatorPrior WaterPesa outage/error chats + Water Notes
WP-OUTAG-003P1Outages, shortages & serviceDistinguish no-supply from meter silence and from zero consumption.outage-management + notifications + resident/operatorPrior WaterPesa outage/error chats + Water Notes
WP-OUTAG-004P1Outages, shortages & serviceProvide estimated restoration only when a source exists; otherwise show status without false ETA.outage-management + notifications + resident/operatorPrior WaterPesa outage/error chats + Water Notes
WP-OUTAG-005P1Outages, shortages & serviceCorrelate complaint clusters with supply/pressure telemetry.outage-management + notifications + resident/operatorPrior WaterPesa outage/error chats + Water Notes
WP-OUTAG-006P1Outages, shortages & serviceAllow customer care to create/merge cases into an outage event.outage-management + notifications + resident/operatorPrior WaterPesa outage/error chats + Water Notes
WP-OUTAG-007P1Outages, shortages & serviceKeep service notice publication/acknowledgement audit history.outage-management + notifications + resident/operatorPrior WaterPesa outage/error chats + Water Notes
WP-OUTAG-008P1Outages, shortages & serviceSupport multilingual English/Kiswahili notice templates.outage-management + notifications + resident/operatorPrior WaterPesa outage/error chats + Water Notes
WP-STORA-001P1Storage, pumps & facilitiesSupport tanks/reservoirs with capacity, level, inflow/outflow, refill state and estimated days/hours remaining.storage-control + operator-webWater Notes + housing/installers chats
WP-STORA-002P1Storage, pumps & facilitiesSupport pump operational state, runtime, faults and maintenance evidence where integrated.storage-control + operator-webWater Notes + housing/installers chats
WP-STORA-003P1Storage, pumps & facilitiesDetect impossible tank-level/flow combinations and sensor drift as data-quality anomalies.storage-control + operator-webWater Notes + housing/installers chats
WP-STORA-004P1Storage, pumps & facilitiesShow property common-area water, tank loss and pump-room work orders.storage-control + operator-webWater Notes + housing/installers chats

Showing first 100 filtered rows; the full registry remains in the repository CSV/JSON.