Architectural Decisions#
- Why Lambda and EventBridge?
- weather_processor vs weather_handler
- weather_analysis – async Gemini
- Gemini API key via SSM
- S3 as cache layer, not DynamoDB
- API Gateway Custom Domain
(Cloudflare DNS + ACM, not raw endpoint)
Lessons Learned#
- Lambda 180s timeout
- CDK OOM crash di WSL