Draft
svc-qc — QC Checker
Clientnovameraactive
FastAPI service (ECS Fargate) that validates borehole sensor data uploaded by NCUs and triggers GPR signal processing on pass. First stop in the raw-data pipeline after an NCU uploads a ZIP.
flowchart LR
NCU[NCU
field device] -->|ZIP upload| S3[(S3 raw)]
S3 --> QC[svc-qc
FastAPI / Fargate]
QC --> DB[(svc-qaqc-data
Aurora)]
QC -->|plot_qc.png + qc_results.json| S3
QC -->|QC pass: POST /process| GPR[svc-gpr]
style QC fill:#EDEDFF,stroke:#3B54F7
- Auth:
X-API-Key(X-API-Keyheader, key in Secrets Manager); outbound to svc-gpr uses its own key ARN. - Job lifecycle:
pending→running→pass/fail; re-trigger available via/retrigger. - Lib: QC checks + plotting delegated to @@G7G@@ installed as
novamera-qcpackage. - Built on: the ecs-service pattern. IaC under
novamera.infra-iac · _blueprints/svc-qc. - Envs:
dev1/stg1/prd1(us-east-1). Routed via CloudFront → API Gateway (VPC Link) → internal ALB → ECS under/qc/api/.