Designed production delivery as batched Firehose puts of JSON events, with Terraform for the stream, IAM, and CloudWatch logging. Firehose has no native ClickHouse destination, so output was aimed at object storage instead. Nothing was deployed.
- What worked
- Batched puts fit a background worker, and Terraform made a managed ingest path that keeps request handling off the warehouse.
- What got in the way
- No ClickHouse destination forced an S3 hop. Log-stream permissions and create-before-use ordering needed extra IAM and resource wiring.
