Skip to content

Commit 7a88838

Browse files
committed
Address review comments
1 parent 0fdb97b commit 7a88838

30 files changed

+223
-586
lines changed

infrastructure/terraform/components/api/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ No requirements.
4545
| <a name="module_kms"></a> [kms](#module\_kms) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-kms.zip | n/a |
4646
| <a name="module_letter_status_update"></a> [letter\_status\_update](#module\_letter\_status\_update) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.24/terraform-lambda.zip | n/a |
4747
| <a name="module_letter_status_updates_queue"></a> [letter\_status\_updates\_queue](#module\_letter\_status\_updates\_queue) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.24/terraform-sqs.zip | n/a |
48-
| <a name="module_letter_stream_forwarder"></a> [letter\_stream\_forwarder](#module\_letter\_stream\_forwarder) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-lambda.zip | n/a |
4948
| <a name="module_letter_updates_transformer"></a> [letter\_updates\_transformer](#module\_letter\_updates\_transformer) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-lambda.zip | n/a |
5049
| <a name="module_logging_bucket"></a> [logging\_bucket](#module\_logging\_bucket) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-s3bucket.zip | n/a |
5150
| <a name="module_patch_letter"></a> [patch\_letter](#module\_patch\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-lambda.zip | n/a |

infrastructure/terraform/components/api/event_source_mapping_letter_updates.tf

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,3 @@
1-
resource "aws_lambda_event_source_mapping" "letter_stream_forwarder_dynamodb" {
2-
event_source_arn = aws_dynamodb_table.letters.stream_arn
3-
function_name = module.letter_stream_forwarder.function_arn
4-
starting_position = "LATEST"
5-
batch_size = 10
6-
maximum_batching_window_in_seconds = 1
7-
8-
depends_on = [
9-
module.letter_stream_forwarder # ensures stream forwarder exists
10-
]
11-
}
12-
131
resource "aws_lambda_event_source_mapping" "letter_updates_transformer_kinesis" {
142
event_source_arn = aws_kinesis_stream.letter_change_stream.arn
153
function_name = module.letter_updates_transformer.function_arn

infrastructure/terraform/components/api/kinesis_letter_change_stream.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,9 @@ resource "aws_kinesis_stream" "letter_change_stream" {
33
shard_count = 1
44
retention_period = 24
55
}
6+
7+
resource "aws_dynamodb_kinesis_streaming_destination" "letter_streaming_destination" {
8+
stream_arn = aws_kinesis_stream.letter_change_stream.arn
9+
table_name = aws_dynamodb_table.letters.name
10+
approximate_creation_date_time_precision = "MILLISECOND"
11+
}

infrastructure/terraform/components/api/module_lambda_letter_stream_forwarder.tf

Lines changed: 0 additions & 74 deletions
This file was deleted.

internal/events/src/events/__tests__/event-envelope.test.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@ describe("EventEnvelope schema validation", () => {
88
const baseValidEnvelope: Envelope = {
99
dataschema:
1010
"https://notify.nhs.uk/cloudevents/schemas/supplier-api/order.READ.1.0.0.schema.json",
11-
dataschemaversion: "1.0.0",
1211
specversion: "1.0",
1312
id: "6f1c2a53-3d54-4a0a-9a0b-0e9ae2d4c111",
1413
source: "/data-plane/supplier-api/ordering",
1514
subject: "order/769acdd4",
1615
type: "uk.nhs.notify.supplier-api.order.READ.v1",
17-
plane: "data-plane",
16+
plane: "data",
1817
time: "2025-10-01T10:15:30.000Z",
1918
datacontenttype: "application/json",
2019
data: {
@@ -244,10 +243,9 @@ describe("EventEnvelope schema validation", () => {
244243
specversion: "1.0" as const,
245244
id: "6f1c2a53-3d54-4a0a-9a0b-0e02b2c3d479",
246245
type: "uk.nhs.notify.supplier-api.letter.CREATED.v1" as const,
247-
plane: "data-plane",
246+
plane: "data",
248247
dataschema:
249248
"https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.CREATED.1.0.0.schema.json",
250-
dataschemaversion: "1.0.0",
251249
source: "/data-plane/supplier-api/letters",
252250
time: "2025-10-01T10:15:30.000Z",
253251
datacontenttype: "application/json",
@@ -300,10 +298,9 @@ describe("EventEnvelope schema validation", () => {
300298
specversion: "1.0" as const,
301299
id: "6f1c2a53-3d54-4a0a-9a0b-0e9ae2d4c111",
302300
type: "uk.nhs.notify.supplier-api.order.READ.v1" as const,
303-
plane: "data-plane",
301+
plane: "data",
304302
dataschema:
305303
"https://notify.nhs.uk/cloudevents/schemas/supplier-api/order.READ.1.0.0.schema.json",
306-
dataschemaversion: "1.0.0",
307304
source: "/data-plane/supplier-api/ordering",
308305
subject: "order/769acdd4",
309306
time: "2025-10-01T10:15:30.000Z",

internal/events/src/events/__tests__/mi-events.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@ describe("MI event validations", () => {
1818
expect(event).toEqual(
1919
expect.objectContaining({
2020
type: "uk.nhs.notify.supplier-api.mi.SUBMITTED.v1",
21-
plane: "data-plane",
21+
plane: "data",
2222
specversion: "1.0",
2323
source: "/data-plane/supplier-api/prod/submit-mi",
2424
id: "8f2c3b44-4e65-5b1b-a678-1f0bf3d4d222",
2525
time: "2025-11-16T10:30:00.000Z",
2626
datacontenttype: "application/json",
2727
dataschema:
2828
"https://notify.nhs.uk/cloudevents/schemas/supplier-api/mi.SUBMITTED.1.0.0.schema.json",
29-
dataschemaversion: "1.0.0",
3029
subject: "mi/mi-test-001",
3130
data: expect.objectContaining({
3231
id: "mi-test-001",

internal/events/src/events/__tests__/testData/letter.ACCEPTED-with-invalid-major-version.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
},
1414
"datacontenttype": "application/json",
1515
"dataschema": "https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.ACCEPTED.0.1.0.schema.json",
16-
"dataschemaversion": "1.0.0",
1716
"id": "23f1f09c-a555-4d9b-8405-0b33490bc920",
18-
"plane": "data-plane",
17+
"plane": "data",
1918
"recordedtime": "2025-08-28T08:45:00.000Z",
2019
"severitynumber": 2,
2120
"severitytext": "INFO",

internal/events/src/events/__tests__/testData/letter.ACCEPTED-with-missing-fields.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@
1212
},
1313
"datacontenttype": "application/json",
1414
"dataschema": "https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.ACCEPTED.1.0.0.schema.json",
15-
"dataschemaversion": "1.0.0",
1615
"id": "23f1f09c-a555-4d9b-8405-0b33490bc920",
17-
"plane": "data-plane",
16+
"plane": "data",
1817
"recordedtime": "2025-08-28T08:45:00.000Z",
1918
"severitynumber": 2,
2019
"severitytext": "INFO",

internal/events/src/events/__tests__/testData/letter.ACCEPTED.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
},
1414
"datacontenttype": "application/json",
1515
"dataschema": "https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.ACCEPTED.1.0.0.schema.json",
16-
"dataschemaversion": "1.0.0",
1716
"id": "23f1f09c-a555-4d9b-8405-0b33490bc920",
18-
"plane": "data-plane",
17+
"plane": "data",
1918
"recordedtime": "2025-08-28T08:45:00.000Z",
2019
"severitynumber": 2,
2120
"severitytext": "INFO",

internal/events/src/events/__tests__/testData/letter.FORWARDED.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@
1515
},
1616
"datacontenttype": "application/json",
1717
"dataschema": "https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.FORWARDED.1.0.0.schema.json",
18-
"dataschemaversion": "1.0.0",
1918
"id": "23f1f09c-a555-4d9b-8405-0b33490bc920",
20-
"plane": "data-plane",
19+
"plane": "data",
2120
"recordedtime": "2025-08-28T08:45:00.000Z",
2221
"severitynumber": 2,
2322
"severitytext": "INFO",

0 commit comments

Comments
 (0)