Tech Stack
Language & Runtime
| Technology | Version | Purpose |
|---|---|---|
| Go | 1.25 | Application implementation |
Frameworks & Libraries
| Library | Version | Purpose |
|---|---|---|
| Echo | v4 | HTTP routing and middleware |
| aws-lambda-go | v1 | Lambda handler interface |
| aws-lambda-go-api-proxy | v0.16 | Bridge Lambda events to Echo |
| aws-sdk-go-v2 | v2 | AWS service client (S3) |
| swaggo/swag | v1 | Auto-generate OpenAPI spec from Go comments |
| swaggo/echo-swagger | v1 | Serve Swagger UI on Echo |
Infrastructure & AWS Services
| Service | Purpose |
|---|---|
| AWS Lambda | Application runtime (container image) |
| Amazon API Gateway | Provide HTTP endpoint and trigger Lambda |
| Amazon S3 | Persist prompt JSON and generated images |
Development Tools
| Tool | Purpose |
|---|---|
| Docker | Build Lambda container image |
| swag CLI | Regenerate OpenAPI docs (make swagger) |
| Make | Task management: build, test, dev server, etc. |