Group 02
Go-to-Market — Adoption strategy, Phase GTM Design.
Status: AcceptedPhase: GTM Design
ClaraVis has a hard regulatory deadline (Q2 2026 EU AI Act review), limited internal change management capacity, three complex legacy system integrations (Salesforce, SAP, Ariba), and 12 stakeholders with different adoption readiness levels. Full suite deployment in a single programme would require all of these to be addressed simultaneously. H1 delivers compliance infrastructure before the review. H2 delivers core business modules. H3 delivers the full suite. Each horizon is independently valuable — ClaraVis can pause after H1 or H2 and retain the value already delivered.
Alternative considered: Full AE suite as a single programme. Rejected: EU Act deadline cannot wait; change management load across 12 stakeholders is untenable; no partial value if programme stalls.
Group 03
Module-Specific Decisions — Each documented on its module page.
Current scope covers Quote-to-Cash and the governance crown modules in full. Procure-to-Pay and Supply Chain's own module-specific ADRs — the Sourcing Agent's RFx pattern, the 3-Way Match tolerance-band logic, DemandIQ's model selection, SupplierSentinel's scoring methodology, and others — are pending as those pillars' own design documentation matures. This index does not pretend to record decisions it hasn't yet been given; a module with no ADR here has not been audited as ADR-complete.
5 turns is insufficient for BANT + CPQ. 20 turns is poor sales experience. 11 is the boundary where BANT is complete, BOM is configured, pricing is presented, and the AE enters at the natural handoff point where technical discussion begins.
M-01 CCAI Sales Agent — ADR-SA01
The AE's first action after reading the briefing is to open Salesforce. If the Opportunity doesn't exist, the AE wastes 30–90 seconds creating it — exactly the administrative task the agent eliminates.
M-01 CCAI Sales Agent — ADR-SA02
Gemini-only extraction is unstructured, expensive per clause, and breaks on unusual contract formats. Document AI provides deterministic structured extraction; Gemini provides semantic reasoning over the full document. Each pass does what it is optimised for.
M-02 ContractGuard — ADR-CG01
BigQuery VECTOR_SEARCH has no ANN index — latency degrades as corpus grows. Vertex AI Vector Store uses ANN and returns top-k in under 100ms. First-class integration with Feature Store and Gemini embedding API.
M-02 ContractGuard — ADR-CG02
Application-level checks can be bypassed by a bug or future code change. The SAP write guard is in the function signature, not in conditional logic. A developer cannot accidentally remove the HITL requirement without explicitly changing the function signature.
M-03 RevRec AI — ADR-R01
EU AI Act Annex III does not distinguish by confidence level. Auto-approving high-confidence classifications removes the feedback loop that builds Finance Controller trust and produces training signal from overrides.
M-03 RevRec AI — ADR-R02
A 15-minute batch window is unacceptable for a 1-hour HITL SLA. The streaming architecture detects and alerts within 18 seconds of a payment event. BigQuery SQL cannot call a Vertex AI endpoint synchronously.
M-04 FinRisk Sentinel — ADR-FR01
Separation of duties for financial fraud alerts. EU AI Act Article 14 requires oversight proportionate to the risk. Matches the four-eyes principle already applied to financial authorisations above a threshold at ClaraVis. Optimistic lock handles concurrent decisions correctly.
M-04 FinRisk Sentinel — ADR-FR02
Cloud Run max timeout 60 minutes — insufficient margin for a 45-minute batch job. RUL job requires GPU (A100) which GKE Autopilot provisions natively. Per-pod billing is optimal for one long infrequent job; Cloud Run per-request billing is optimal for many short frequent requests.
M-05 Asset IQ — ADR-AQ01
Cross-regional fleet analytics (HITL-07) require a single BigQuery query across all regions — impossible without a common schema. Data Governance (M-08) enforces the unified schema at the ingestion gate. The unified schema makes ADR-AQ02 enforceable at runtime, not just as a design convention.
M-05 Asset IQ — ADR-AQ02 · M-08 Data Governance
±1h rarely spans a low-carbon trough. ±24h affects model freshness. Analysis of 90 days of europe-west3 Carbon Footprint API data: low-carbon window occurs within 6 hours 73% of the time. 6-hour deferral on a weekly retraining job = 0.4% interval increase — statistically indistinguishable from normal variation.
M-06 GreenOps — ADR-GO01
Third-party APIs require outbound internet calls — a VPC-SC network egress path that requires CISO approval. GCP's API is available within the perimeter. Consistent with GCP billing carbon reporting, ensuring internal CSRD reporting consistency.
M-06 GreenOps — ADR-GO02
TFX is stateful — it detects distributional drift, not just structural violations. Integrates natively with Vertex AI Pipelines ensuring same schema enforced at training and serving. Great Expectations integration produces living data quality documentation satisfying EU AI Act Article 11.
M-08 Data Governance — ADR-DG01
Sensor data cannot be re-sent — Pub/Sub delivery window is finite. A schema violation often indicates a legitimate upstream system update, not corrupted data. Quarantine preserves the raw record for reprocessing once the mapping is confirmed. Reject-on-arrival causes permanent data loss.
M-08 Data Governance — ADR-DG02
Native BigQuery connector, GCP IAM integration, no separate backend or authentication layer. Correct for the executive audience who consume dashboards in meetings, not in the developer console. Custom React UX investment is better spent on HITL interfaces where UX directly affects operational decisions.
M-07 Strategy Dashboard — ADR-SD01
Live queries compete with operational writes for BigQuery slots. Per-panel refresh cadences (5min to 1h) match actual freshness requirements — fleet panel does not need 5-minute refreshes. Materialised view definitions are the auditable specification of what the dashboard shows.
M-07 Strategy Dashboard — ADR-SD02