diff --git a/docs/architecture/c4/notifhir/reporting/recorder/index.md b/docs/architecture/c4/notifhir/reporting/recorder/index.md
index 8ffd6fb15..e9db394d3 100644
--- a/docs/architecture/c4/notifhir/reporting/recorder/index.md
+++ b/docs/architecture/c4/notifhir/reporting/recorder/index.md
@@ -5,10 +5,10 @@ parent: Reporting
nav_order: 1
has_children: true
is_not_draft: false
-last_modified_date: 2025-10-24
+last_modified_date: 2026-03-26
owner: Tom D'Roza
author: Tom D'Roza
-diagrams: [c4code-mesh-statusreporter-recorder, sequence-nhsapp-callback]
+diagrams: [c4code-mesh-statusreporter-recorder]
events-raised: []
events-consumed: [
mesh-inbox-message-downloaded,
diff --git a/docs/architecture/c4/notifhir/viewer/callback/index.md b/docs/architecture/c4/notifhir/viewer/callback/index.md
index bc54423bf..26dfc7f69 100644
--- a/docs/architecture/c4/notifhir/viewer/callback/index.md
+++ b/docs/architecture/c4/notifhir/viewer/callback/index.md
@@ -5,10 +5,10 @@ parent: Viewer Services
nav_order: 8
has_children: true
is_not_draft: false
-last_modified_date: 2024-05-28
+last_modified_date: 2026-03-26
owner: Ross Buggins
-author: Ross Buggins
-diagrams: [c4code-nhsapp-callback, sequence-nhsapp-callback]
+author: Tom D'Roza
+diagrams: [c4code-nhsapp-status-handler]
events-raised: [viewer-digital-letter-read]
events-consumed: []
c4type: code
diff --git a/docs/collections/_diagrams/c4code-nhsapp-callback.md b/docs/collections/_diagrams/c4code-nhsapp-callback.md
deleted file mode 100644
index 47fadd5a4..000000000
--- a/docs/collections/_diagrams/c4code-nhsapp-callback.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-
-title: c4code-nhsapp-callback
-
----
-
-```mermaid
-architecture-beta
- group CallbackHandler(cloud)[NHSAppCallbackHandler]
- service nhsapp(server)[NHS App]
- service apiGateway(aws:arch-amazon-api-gateway)[API Gateway]
- service lambda(logos:aws-lambda)[NHS App Callback Handler] in CallbackHandler
- service sqs(logos:aws-sqs)[Callback Queue] in CallbackHandler
- service ddb(aws:arch-amazon-dynamodb)[Items With TTL] in CallbackHandler
- service docReadEvent(aws:res-amazon-eventbridge-event)[DigitalLetterRead Event]
-
- nhsapp:R --> L:apiGateway
- apiGateway:R --> L:sqs
- sqs:R --> L:lambda
- lambda:B --> T:ddb
- lambda:R --> L:docReadEvent
-```
diff --git a/docs/collections/_diagrams/c4code-nhsapp-status-handler.md b/docs/collections/_diagrams/c4code-nhsapp-status-handler.md
new file mode 100644
index 000000000..0f247a28b
--- /dev/null
+++ b/docs/collections/_diagrams/c4code-nhsapp-status-handler.md
@@ -0,0 +1,20 @@
+---
+
+title: c4code-nhsapp-status-handler
+
+---
+
+```mermaid
+architecture-beta
+ group AppStatusHandler(cloud)[NHSAppStatusHandler]
+ service optedOutEvent(aws:res-amazon-eventbridge-event)[channel status PUBLISHED v1 Event]
+ service lambda(logos:aws-lambda)[App Status Handler] in AppStatusHandler
+ service sqs(logos:aws-sqs)[App Status Queue] in AppStatusHandler
+ service ddb(aws:arch-amazon-dynamodb)[Items With TTL] in AppStatusHandler
+ service docReadEvent(aws:res-amazon-eventbridge-event)[DigitalLetterRead Event]
+
+ optedOutEvent:R --> L:sqs
+ sqs:R --> L:lambda
+ lambda:B --> T:ddb
+ lambda:R --> L:docReadEvent
+```
diff --git a/docs/collections/_diagrams/sequence-nhsapp-callback.md b/docs/collections/_diagrams/sequence-nhsapp-callback.md
deleted file mode 100644
index ea3070039..000000000
--- a/docs/collections/_diagrams/sequence-nhsapp-callback.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-
-title: sequence-nhsapp-callback
-
----
-
-```mermaid
- sequenceDiagram
- participant nhsapp as NHSApp
- participant apig as API Gateway
- participant sqs as SQS
Callback Queue
- participant lambda as Lambda
NHS App Callback Handler
- participant ddb as DynamoDB
Items With TTL
- participant eb as Event Bridge
-
- nhsapp ->> apig: POST /callback
- activate apig
- apig ->> sqs: Send message
- apig -->> nhsapp: 200 OK
- deactivate apig
- sqs ->> lambda: Invoke asynchronously
- activate lambda
- lambda ->> ddb: Delete TTL
- lambda ->> eb: DigitalLetterRead event
- deactivate lambda
-```