From 6e7231afd5a037049e127d8cb7f223cb2b2d4fd1 Mon Sep 17 00:00:00 2001 From: Jon Chery Date: Tue, 21 Jul 2026 13:21:32 +0000 Subject: [PATCH] feat(P03): l2-invoice-service manifest (T-3.1) ---ci--- phase: 3 milestone: v1.0 status: execute persona: infra-stub-engineer task: T-3.1 requirements: covered: [REQ-04, REQ-05] ---/ci--- Wave 1, task T-3.1. Creates modules/l2/l2-invoice-service/manifest.yaml composing 5 L1s by name (D-020). All referenced L1 names exist in modules/l1/. --- modules/l2/.gitkeep | 0 modules/l2/l2-invoice-service/manifest.yaml | 27 +++++++++++++++++++++ 2 files changed, 27 insertions(+) delete mode 100644 modules/l2/.gitkeep create mode 100644 modules/l2/l2-invoice-service/manifest.yaml diff --git a/modules/l2/.gitkeep b/modules/l2/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/modules/l2/l2-invoice-service/manifest.yaml b/modules/l2/l2-invoice-service/manifest.yaml new file mode 100644 index 0000000..e01f63f --- /dev/null +++ b/modules/l2/l2-invoice-service/manifest.yaml @@ -0,0 +1,27 @@ +name: l2-invoice-service +kind: l2 +description: Billing and invoicing microservice for energy trades +l1s: + - name: l1-eks-fargate + inputs: + cluster_name: invoice-cluster + region: us-east-1 + cpu_arch: arm64 + - name: l1-iam-role + inputs: + role_name: invoice-service-role + trust_policy: '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"Service":"eks.amazonaws.com"},"Action":"sts:AssumeRole"}]}' + - name: l1-lambda + inputs: + function_name: invoice-generator + runtime: python3.11 + handler: index.handler + - name: l1-sqs + inputs: + queue_name: invoice-queue + visibility_timeout: "60" + - name: l1-s3 + inputs: + bucket_name: acdl-invoice-archive + region: us-east-1 + retention_days: "365" \ No newline at end of file