"""ACDL consumer microservice — a tiny HTTP server returning 200 on /. This is the reference consumer microservice for the v1.2 milestone. It's intentionally minimal: stdlib only, no framework, no dependencies. The platform deploys it to ECS Fargate via the microservice contract. """ import json import os from http.server import BaseHTTPRequestHandler, HTTPServer class Handler(BaseHTTPRequestHandler): def do_GET(self): if self.path == "/" or self.path == "/health": body = json.dumps({ "status": "ok", "service": "acdl-microservice", "version": "1.0.0", }).encode() self.send_response(200) self.send_header("Content-Type", "application/json") self.send_header("Content-Length", str(len(body))) self.end_headers() self.wfile.write(body) else: self.send_response(404) self.end_headers() def log_message(self, format, *args): print(f"{self.address_string()} - {format % args}") if __name__ == "__main__": port = int(os.environ.get("PORT", "8080")) server = HTTPServer(("0.0.0.0", port), Handler) print(f"acdl-microservice listening on :{port}", flush=True) server.serve_forever()