# acdl-consumer-microservice A basic HTTP microservice for the ACDL v1.2 milestone. Returns 200 on `/` and `/health` with a JSON status body. Deployed to AWS ECS Fargate via the ACDL platform's `l2-microservice` contract. ## Build + push to ECR ```bash # Build docker build -t acdl-microservice . # Tag for ECR docker tag acdl-microservice:latest 581513795199.dkr.ecr.us-east-1.amazonaws.com/acdl-microservice:latest # Authenticate to ECR aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 581513795199.dkr.ecr.us-east-1.amazonaws.com # Push docker push 581513795199.dkr.ecr.us-east-1.amazonaws.com/acdl-microservice:latest ``` ## Contract The contract submission is at `contracts/microservice.yaml` (or the platform's `contracts/microservice.yaml`). Submitting it to the ACDL pipeline triggers: contract → IR resolution → `terraform plan` → `terraform apply` (dev) → a live ECS Fargate service. ## Endpoints - `GET /` — 200, `{"status":"ok","service":"acdl-microservice","version":"1.0.0"}` - `GET /health` — 200, same body - any other path — 404