From fcd84a2cff24552d8581f0c029181c6b1153eeb5 Mon Sep 17 00:00:00 2001 From: Mark Slowey Date: Thu, 5 Feb 2026 14:48:08 +0000 Subject: [PATCH 1/2] performance tweaks --- .../terraform/components/api/module_lambda_get_letter.tf | 2 +- .../terraform/components/api/module_lambda_get_letters.tf | 2 +- .../terraform/components/api/module_lambda_get_status.tf | 2 +- .../components/api/module_lambda_letter_status_update.tf | 2 +- .../components/api/module_lambda_mi_updates_transformer.tf | 2 +- .../terraform/components/api/module_lambda_patch_letter.tf | 2 +- .../terraform/components/api/module_lambda_post_mi.tf | 2 +- lambdas/api-handler/src/handlers/__tests__/get-letter.test.ts | 4 ++-- .../api-handler/src/handlers/__tests__/get-letters.test.ts | 4 ++-- lambdas/api-handler/src/handlers/get-letter.ts | 2 +- lambdas/api-handler/src/handlers/get-letters.ts | 2 +- 11 files changed, 13 insertions(+), 13 deletions(-) diff --git a/infrastructure/terraform/components/api/module_lambda_get_letter.tf b/infrastructure/terraform/components/api/module_lambda_get_letter.tf index 0186f17f..e34dc824 100644 --- a/infrastructure/terraform/components/api/module_lambda_get_letter.tf +++ b/infrastructure/terraform/components/api/module_lambda_get_letter.tf @@ -24,7 +24,7 @@ module "get_letter" { function_include_common = true handler_function_name = "getLetter" runtime = "nodejs22.x" - memory = 128 + memory = 512 timeout = 29 log_level = var.log_level diff --git a/infrastructure/terraform/components/api/module_lambda_get_letters.tf b/infrastructure/terraform/components/api/module_lambda_get_letters.tf index 61ed6cba..6bb3ca21 100644 --- a/infrastructure/terraform/components/api/module_lambda_get_letters.tf +++ b/infrastructure/terraform/components/api/module_lambda_get_letters.tf @@ -24,7 +24,7 @@ module "get_letters" { function_include_common = true handler_function_name = "getLetters" runtime = "nodejs22.x" - memory = 128 + memory = 1024 timeout = 29 log_level = var.log_level diff --git a/infrastructure/terraform/components/api/module_lambda_get_status.tf b/infrastructure/terraform/components/api/module_lambda_get_status.tf index 41035a86..4adde672 100644 --- a/infrastructure/terraform/components/api/module_lambda_get_status.tf +++ b/infrastructure/terraform/components/api/module_lambda_get_status.tf @@ -24,7 +24,7 @@ module "get_status" { function_include_common = true handler_function_name = "getStatus" runtime = "nodejs22.x" - memory = 128 + memory = 512 timeout = 29 log_level = var.log_level diff --git a/infrastructure/terraform/components/api/module_lambda_letter_status_update.tf b/infrastructure/terraform/components/api/module_lambda_letter_status_update.tf index 59393bd2..b9d97fec 100644 --- a/infrastructure/terraform/components/api/module_lambda_letter_status_update.tf +++ b/infrastructure/terraform/components/api/module_lambda_letter_status_update.tf @@ -24,7 +24,7 @@ module "letter_status_update" { function_include_common = true handler_function_name = "letterStatusUpdate" runtime = "nodejs22.x" - memory = 128 + memory = 512 timeout = 29 log_level = var.log_level diff --git a/infrastructure/terraform/components/api/module_lambda_mi_updates_transformer.tf b/infrastructure/terraform/components/api/module_lambda_mi_updates_transformer.tf index 48f0acbe..ab69e4cf 100644 --- a/infrastructure/terraform/components/api/module_lambda_mi_updates_transformer.tf +++ b/infrastructure/terraform/components/api/module_lambda_mi_updates_transformer.tf @@ -24,7 +24,7 @@ module "mi_updates_transformer" { function_include_common = true handler_function_name = "handler" runtime = "nodejs22.x" - memory = 128 + memory = 512 timeout = 29 log_level = var.log_level diff --git a/infrastructure/terraform/components/api/module_lambda_patch_letter.tf b/infrastructure/terraform/components/api/module_lambda_patch_letter.tf index b09c303f..d10e8f24 100644 --- a/infrastructure/terraform/components/api/module_lambda_patch_letter.tf +++ b/infrastructure/terraform/components/api/module_lambda_patch_letter.tf @@ -24,7 +24,7 @@ module "patch_letter" { function_include_common = true handler_function_name = "patchLetter" runtime = "nodejs22.x" - memory = 128 + memory = 512 timeout = 29 log_level = var.log_level diff --git a/infrastructure/terraform/components/api/module_lambda_post_mi.tf b/infrastructure/terraform/components/api/module_lambda_post_mi.tf index 867a1693..416d4149 100644 --- a/infrastructure/terraform/components/api/module_lambda_post_mi.tf +++ b/infrastructure/terraform/components/api/module_lambda_post_mi.tf @@ -24,7 +24,7 @@ module "post_mi" { function_include_common = true handler_function_name = "postMI" runtime = "nodejs22.x" - memory = 128 + memory = 512 timeout = 29 log_level = var.log_level diff --git a/lambdas/api-handler/src/handlers/__tests__/get-letter.test.ts b/lambdas/api-handler/src/handlers/__tests__/get-letter.test.ts index 030fca48..1d85a219 100644 --- a/lambdas/api-handler/src/handlers/__tests__/get-letter.test.ts +++ b/lambdas/api-handler/src/handlers/__tests__/get-letter.test.ts @@ -69,7 +69,7 @@ describe("API Lambda handler", () => { expect(result).toEqual({ statusCode: 200, - body: JSON.stringify(expected, null, 2), + body: JSON.stringify(expected), }); }); @@ -113,7 +113,7 @@ describe("API Lambda handler", () => { expect(result).toEqual({ statusCode: 200, - body: JSON.stringify(expected, null, 2), + body: JSON.stringify(expected), }); }); diff --git a/lambdas/api-handler/src/handlers/__tests__/get-letters.test.ts b/lambdas/api-handler/src/handlers/__tests__/get-letters.test.ts index 6723084a..564e4b83 100644 --- a/lambdas/api-handler/src/handlers/__tests__/get-letters.test.ts +++ b/lambdas/api-handler/src/handlers/__tests__/get-letters.test.ts @@ -124,7 +124,7 @@ describe("API Lambda handler", () => { expect(result).toEqual({ statusCode: 200, - body: JSON.stringify(expected, null, 2), + body: JSON.stringify(expected), }); }); @@ -177,7 +177,7 @@ describe("API Lambda handler", () => { expect(result).toEqual({ statusCode: 200, - body: JSON.stringify(expected, null, 2), + body: JSON.stringify(expected), }); }); diff --git a/lambdas/api-handler/src/handlers/get-letter.ts b/lambdas/api-handler/src/handlers/get-letter.ts index a88a4882..fde407fe 100644 --- a/lambdas/api-handler/src/handlers/get-letter.ts +++ b/lambdas/api-handler/src/handlers/get-letter.ts @@ -50,7 +50,7 @@ export default function createGetLetterHandler( return { statusCode: 200, - body: JSON.stringify(response, null, 2), + body: JSON.stringify(response), }; } catch (error) { return processError(error, commonIds.value.correlationId, deps.logger); diff --git a/lambdas/api-handler/src/handlers/get-letters.ts b/lambdas/api-handler/src/handlers/get-letters.ts index adc3febc..72b0be9d 100644 --- a/lambdas/api-handler/src/handlers/get-letters.ts +++ b/lambdas/api-handler/src/handlers/get-letters.ts @@ -125,7 +125,7 @@ export default function createGetLettersHandler( return { statusCode: 200, - body: JSON.stringify(response, null, 2), + body: JSON.stringify(response), }; } catch (error) { return processError(error, commonIds.value.correlationId, deps.logger); From a31cec89da178dff42bfb45ddf908ba44a2ddfc8 Mon Sep 17 00:00:00 2001 From: Mark Slowey Date: Thu, 5 Feb 2026 14:51:26 +0000 Subject: [PATCH 2/2] lock and audit fix --- package-lock.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index b52939b1..e0907382 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4212,9 +4212,9 @@ } }, "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", + "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11085,9 +11085,9 @@ } }, "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -16393,9 +16393,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "license": "MIT" }, "node_modules/lodash.camelcase": {