// Event-Driven Architecture · Live Demo

Media pipeline.

Drop an image below. It's uploaded straight to S3 with a presigned URL, an ObjectCreated event lands on SQS, and a Lambda resizes it, strips EXIF metadata, and pulls the dominant color — then the variants appear here. Malformed files get caught and retried into a dead-letter queue.

presigned PUT → S3 S3 event → SQS Lambda (Pillow) variants

Drop an image or click to choose

JPEG, PNG, or WebP — up to 5 MB

10 uploads per IP per day · files auto-delete after 24h

Same-origin throughout: the presign endpoint is served through this distribution's /api/*, results through /media/out/*. Abuse guards run before anything is stored — type and size are validated and a per-IP daily quota is enforced in DynamoDB. No servers; the whole thing is S3 + SQS + Lambda and costs about nothing at rest.