| Tiered capability ladder | Core → Embedded AI → Learned models, same rungs for every use case | S03 |
| Shared platform spine | One compute/data/identity/delivery stack reused by every item | S04 |
| Lifecycle gate | Check every service against retirement/maintenance status before drawing it | S05, S72 |
| Interceptor at the tool boundary | Protect PHI in tool I/O with Gateway REQUEST/RESPONSE interceptors, not a model-call Guardrail | S06, S29, S67 |
| Policy-as-code (Cedar) | Declare which principal may call which tool | S06 |
| Retention gate | SCP/IAM condition on DataRetentionMode decides which models PHI may reach | S07 |
| Eligibility-by-feature disclosure | Name the services that rest on the GA-features clause and design so it does not matter | S08, S30, S51 |
| Fork / link / build triage | Reuse by licence and lifecycle; label provenance | S10, every 7th slide |
| Preventive + detective + evidence | KMS/SCP/VPC · Config/Security Hub/GuardDuty · exported findings | S14 |
| Backend-for-frontend proxy | API Gateway in front of an existing container backend; AppSync Events for real-time | S21 |
| Passkey-first authentication | Passkey with user verification or password+MFA; never OTP-first with required MFA | S21 |
| Event fan-out | EventBridge → SNS to many channels; shared by U1 reminders and U2 alerts | S21, S23 |
| Claim check (notification without payload) | Push says "something is ready"; the client fetches PHI over the authenticated API | S23 |
| Tools not embeddings | Expose patient data to the assistant as typed MCP tools, never as embedded raw data | S22, S29, S43 |
| Hot/cold store | InfluxDB for recent, S3 Tables (Iceberg) for history, one Flink job between | S27 |
| Stream processing with keyed state | Per-patient thresholds and Random Cut Forest inside Flink | S27, S29 |
| Edge gateway (phone as aggregator) | The phone reads on-device health stores and BLE, forwards over MQTT with its own identity | S28 |
| Edge scoring | Quantised ONNX model as a Greengrass v2 component | S29 |
| Human-in-the-loop approval | Step Functions holds the draft until a clinician approves | S34 |
| Provenance / citation | Every generated sentence carries a timestamp citation to the source | S34 |
| Option pair with a switch condition | Two valid AWS paths; choose one, write the condition for switching | S35 |
| Evaluation harness | Measure whether a trained model beats a prompt before shipping it | S36, S43 |
| Confidence-gated review queue | Low-confidence extractions route to a person | S41 |
| De-identification stage | DetectPHI + Macie + redaction UI, with the Safe Harbor caveat stated | S41, S48 |
| Link + fork composition | Link the maintained deployable, fork what you change, build only your layer | S42 |
| Governed lakehouse | S3 Tables + Glue + Athena + Lake Formation column-level access | S48 |
| EMPI via entity resolution | AWS Entity Resolution over HealthLake identifiers | S48 |
| Pipelines spine / Model registry | SageMaker Pipelines + Registry + Feature Store + MLflow deployed once | S22, S50, S68 |
| Explainability in the pipeline | SHAP + bias metrics logged to MLflow (Clarify successor) | S50 |
| Shared engagement channel | Connect Customer campaigns serve both U1 reminders and U6 | S57 |
| Docs-as-code / content contract | Repo-owned README, ADRs, metadata; portal aggregates at build time | S61 |
| Architecture Decision Records | MADR 4 file per lead decision; immutable once accepted | S63 |
| Negative test as evidence | Show the wrong control failing next to the right one succeeding | S70 |