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-Key header, key in Secrets Manager); outbound to svc-gpr uses its own key ARN.
  • Job lifecycle: pendingrunningpass/fail; re-trigger available via /retrigger.
  • Lib: QC checks + plotting delegated to @@G7G@@ installed as novamera-qc package.
  • 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/.