Partner Performance Scorecards · Documentation

Architecture

Partner Performance Scorecards's pipeline, its owned data, the events it emits/consumes, and what is out of scope.

Partner Performance Scorecards
bookingscompleted/cancelcontract100 − risk · #08reviews+svc$0compositeweighted · flagmetered · LLMdeterministic · $0
Live diagram — a deterministic rollup at $0; the composite is bookings 0.30 + reviews 0.30 + service 0.25 + contract 0.15, flagged below 62.

Deterministic rollup, no metered stage

The scorecard is computed deterministically from the shared core and #08's analyzed contracts — there is no LLM stage and no cost ($0). The composite weights (bookings 0.30, reviews 0.30, service 0.25, contract 0.15) and the under-performance threshold (62) are fixed, so the board is reproducible across server render, hydration, and tests.

Owned data, connections + out of scope

The app owns demo_eco_c6_scorecard (per-partner sub-scores, composite, trend, flagged). It consumes the contract.analyzed result from #08 (the contract sub-score) and the shared bookings (the booking sub-score). Scorecards are canonical/seeded only — there is no viewer-mutating path — so the data invariant is satisfied by construction. The honesty layer is inspector-only; the surface shows only the scores. Stage-2 reads demo_eco_c6_scorecard behind the same adapter surface.

Architecture · Partner Performance Scorecards · Abhishek Saxena