Q3 E2E Cross-System Dependency Contracts

Purpose

This runbook defines what LTI needs from each external workstream before a cross-system scenario can be called acceptance-ready. It records confirmed surfaces separately from owner confirmations that remain open. Production writes and production credentials are outside these contracts.

Cristian Silva owns orchestration and evidence in LTI. Each linked Asana task is the approval route for the external system owner. A contract remains pending_owner_confirmation until that owner confirms the fields marked pending.

Common Execution Contract

Every scenario must:

  1. declare lti-dev and the acceptance/sandbox systems it may mutate;
  2. use a unique synthetic run identifier and immutable cleanup policy;
  3. use synthetic identities from the restricted internal test audience;
  4. preserve redacted request, response, database, provider, and reporting evidence under one LTI run;
  5. use bounded polling with explicit timeouts for asynchronous systems;
  6. fail closed when a requested target resolves to production;
  7. leave exact run-owned cleanup evidence or a manual_review result.

SBN WebApp API and Workflow

ACP MODB Schema and Queries

AAA Salesforce Removal and FRAPI Database Adaptation

RC BigQuery Synchronization

AM Iterable Journeys and Snippets

GL PPAE Agentic WebApp Ingestion

JK External Synchronization and Cleanup

Review and Change Control