Amazon Health Services
Project: Lifestyle Image Tool (LIT)
Roles: Lead Design Technologist
Year: 2025-2026
Description: Strategy, concept, design, and development of an AI application for the generation and modification of lifestyle images used in large-scale healthcare marketing.
What's the Problem Being Solved?
Amazon Health Services (AHS) marketing managers needed to run high-volume, data-driven marketing experiments, but a two-to-four week creative production cycle made that pace impossible, blocking the team's ability to test and learn at the speed marketing personalization requires.
Bottleneck: Creative brief, production, and review took two to four weeks per cycle, far too slow for high-volume experimentation.
What was needed: A creative, intuitive solution enabling marketing managers themselves to produce and modify high-quality lifestyle images.
Immediate goal: A 25x increase in monthly creative testing capacity, mapped to 200+ images and 50+ videos produced per month.
Long-term vision: Scale the production tooling to support hyper-personalized marketing.

The strategy behind LIT pairs every gain in production speed and testing scale with automated quality assessment, so growth in volume never comes at the cost of brand trust. My key assumption was that optimizing a manual human process led by a small creative team today would build the foundation to expand toward the agentic, hyper-personalized marketing scale of the near future.
Who Are We Solving It For?
The people using LIT day to day are Amazon Health marketing managers, each dropping into the tool with a specific creative task in mind rather than a desire to learn a new application. I mapped nine recurring jobs to be done to the four tabs of the product so each entry point matches a real request.
Jobs to Be Done
🎯
"I need a new lifestyle image"
Tab 1 · Generate Images
Describe scene → get 3 options → pick the best
🤖
"I need to know if this image is brand compliant"
Tab 1 · Generate Images → Review Score
Describe image → generate → review brand score
🎨
"I have a product photo, need different backgrounds"
Tab 2 · Variants → Color / Scene
Upload product → select color or describe scene → get variant
🔀
"I want to combine images into one composition"
Tab 2 · Variants → Combine
Search library + select → describe composition → generate
✂️
"Needs cropping, gradients, and overlays"
Tab 3 · Edit Images
Upload → crop → gradient → branded overlays → save
📐
"Extend my image to fit a Window Display"
Tab 3 · Edit → Image Expansion
Upload → AI expand → position crop guide → save
🎬
"A short video from a text description"
Tab 4 · Video → Text to Video
Write scene + motion → set cinematic opts → generate
🎭️
"Animate an existing photo"
Tab 4 · Video → Image to Video
Upload image → describe motion → generate
🔄
"A seamless loop for social media"
Tab 4 · Video → Seamless Looping
Upload → describe what moves vs. stays → generate
How We Solved It
I started by talking to end users and understanding their workflows. I considered leveraging existing design tools from Figma, Adobe, and others, but that approach required training, time, and security approvals, and was ultimately less cost-effective. Once stakeholders and I aligned on the strategy to achieve the business goals, I began designing and developing a working prototype directly, documenting workflows, acquiring use cases, and drafting engineering designs alongside the interface.
Workflow Optimization 1
Produce multiple lifestyle images that match the style and tone of our studio and stock photography
Approach: Use text-to-image and text-image-to-image prompts to generate images from multiple instructed models in parallel

Why it matters: For creative image generation I look for variety in generative models, just like a brand team would look for variety in photographers. Some models respond to certain prompts better than others. By showing up to six frontier model responses I enable the type of choice expected in the creative production process.
Workflow Optimization 2
Enable generative AI modification of existing lifestyle images that are already pre-approved for marketing
Approach: Manual and automatic image in-painting, out-painting, and compositions from user prompts with baked in system instructions and brand guidelines as context

Why it matters: All existing raw visual assets can be modified and repurposed as new content. By leveraging these minor changes and background replacements, I can exponentially scale our already approved lifestyle images for rapid experimentation.
Workflow Optimization 3
Optimize the production and review process for AI generated lifestyle assets
Approach: Generate quality, brand and policy compliance scores based on real-time LLM evaluations to speed up creative reviews

Why it matters: Each generated image is evaluated by an LLM using a managed prompt with quality, brand and policy guidelines from a knowledge base as context. The response includes scores for each criterion, an overall score and short reasoning summary to help end users determine appropriate images. These scores also help accelerate the human review.
This scoring step depends on an LLM judge call, and before shipping it I tested whether adding step-by-step reasoning to that call was worth the added latency.
| Metric | No Reasoning | With Reasoning | Diff |
|---|---|---|---|
| Latency (s) | 8.52 | 18.44 | +9.92 |
| Overall Score | 6 | 6 | +0 |
| Brand Score | 1 | 1 | +0 |
| Policy Score | 1 | 1 | +0 |
| Model Score | 4 | 4 | +0 |
Reasoning didn't move the quality scores in this test, which meant the added latency wasn't buying better judgments for this use case, a small but concrete example of the kind of inference-latency tradeoff that only shows up once you're testing against a real model, not a mockup.
Example User Journey
1
Tab 1 · Generate Images
Generate the base image
- Prompt: "Supplement bottle on kitchen counter, morning light, minimalist"
- Aspect: 9:16 vertical for display
- Pick best of 3 → Save
2
Tab 2 · Variants → Background Scene
Rebrand the background
- Upload the saved image from Step 1
- Scene prompt: "Clean pharmacy shelf with Health Teal accent wall"
- Product preserved, new branded background → Save
3
Tab 3 · Edit Images
Finish & compose
- AI Expand upward for tall format
- Crop guide: Window Display (855×1368)
- Black gradient at 35% for text area
- Overlays: "vitamins" search bar + checkmark → Save
4
Tab 4 · Video → Image to Video
Bring it to life
- Upload the final edited image from Step 3
- Prompt: "Slow dolly in, gentle light shift, product stays static"
- Result: 4-second animation for digital signage
~12
UI decisions (clicks/selects)
4
creative decisions (prompts)
10–15 min
end-to-end
Product & Prototype Architecture
Turning this from a prototype into a system engineered for scale meant three architecture decisions did the heavy lifting. Parallel multi-model generation and fire-and-forget saves keep the multi-model compare-and-score experience fast and non-blocking, so marketers see results as each model finishes instead of waiting on the slowest. Hash-based URL routing makes that state shareable and deep-linkable within Harmony's platform constraints, turning individual sessions into reusable, trustworthy references. An automatic evaluation agent moves scoring off the critical path onto an event-driven trigger, an architecture decision that scopes the product beyond today's human reviewers toward a future where agentic users can generate, evaluate, and act on images with no person required in the loop.

The table below represents the state architecture of the front-end and relevant back-end services, a distinction that determines what can fail safely, what needs to persist, and where session data actually lives.
| Layer | Stateless | Stateful |
|---|---|---|
| Frontend (React) | ✅ All UI state is ephemeral | ❌ Nothing persists across sessions |
| API Gateway/Lambda | ✅ No server sessions, per-request auth | ❌ No connection state |
| DynamoDB | ❌ | ✅ Job results persist indefinitely |
| S3 | ❌ | ✅ Images persist indefinitely |
| URL Deep-links | ✅ State encoded in URL (no server) | ✅ References persistent backend data |
| Authentication | ✅ Stateless SigV4 per-request | ✅ IAM role state managed by Harmony |
Development Methodology

Over the course of LIT development the available coding tools and agents have drastically changed. The quirky logos remain the same, as does the development methodology, which includes grounding the agents in UX best practices and consistent patterns within the design system. From there I use highly detailed UX prompts with lo-fi mock-ups like the example below as pattern references. One coding agent helps me develop front-end, another back-end (although I handle most of the cloud infrastructure), and a third checks their work.

1 IC
This method worked reliably from prototype to product: a single individual contributor took LIT through all Amazon internal engineering standards, security reviews, and privacy certifications, using a multi-agent coding workflow in place of a traditional design-to-engineering hand-off.
Design System & Interaction Design
Because AI coding agents made prototyping and iteration fast, most of my energy went into the differentiating, frontier-model-driven features rather than the interface chrome around them. LIT is an internal application that required real design pattern flexibility with all the other bells and whistles baked in. Amazon design systems are purpose built for retail applications or the cloud console, so Material Design 3 was an easy choice.

UI Complexity
LOW
Tab navigation. Click a tab, enter a generative AI use case.
- 4 tabs, linear and obvious
- Flat structure, no nesting
- URL-routed sections
"Where do I go?" is TRIVIAL
Cognitive Load
HIGH: Prompt Engineering
The creative complexity is concentrated where it matters.
- Scene description
- Motion / animation language
- Spatial composition cues
- Brand color integration
"What do I write?" is the CREATIVE WORK
Because prompting carries the highest cognitive load, the interaction design is built around keeping that load focused on the creative work rather than the interface around it.
One tab = one AI use case
No confusion about where to find a feature.
Prompt-first UX
UI stays out of the way; the prompt field is the primary interaction.
System makes model decisions
Users don't need to understand model architectures.
Where possible, use cases that normally require advanced prompt engineering were replaced with intuitive configuration UI, and prompting tips were provided in context.

What We Launched
High Level Scope
| Phase | Product Stage | New User Group | Users | Onboarding | Impact |
|---|---|---|---|---|---|
| 1 Sep–Dec 2025 |
Prototype | Brand Creative Team | 6 | Prototype testing | SLA reduction from 2 days to 2 hours |
| 2 Dec 2025–Mar 2026 |
Internal Tool | GTM + Owned & Operated Marketing | 25 | In-app instructions + agentic onboarding helper | 1x to 25x experimentation volume |
| 3 Mar–Jul 2026 |
Full Internal Product (Human Users) | Product Design, UX, Marketing Tech | 67 | Workshops, offsite exercises, prompt library | SLA from 2 week to 1 hour |
| 4 Jul–Oct 2026 |
Full Internal Product (Agent Consumers) | Marketing Tech Agents | 98 humans + agents | MCP + knowledge base | 500x production reaching 1.8M potential customers |
Execution Examples
Image Generation v1.6 - Async inference of one prompt to six models
Image Generation v1.12 - Async inference of one prompt to three top ranked models
Image Generation v1.12 - Automated image review and reasoning
Variant Generation v1.12 - Digital Asset Manager Search Integration
Image Editing v1.9 - Graphic overlay feature
Variant Generation v1.12 - Prompt abstraction for background color replacement
Video Generation v1.12 - Prompt and configuration deep-linking
Business Impact
From the initial prototype in late 2025 to the heavily iterated product of 2026, LIT has been used to generate over 4,000 images and videos. The approval rate of these assets started at 1.2% and stands at 22.4% today. Approved assets have been used in 311 marketing experiments viewed by over 1.6 million Amazon Health customers. While performance marketing metrics are confidential, the use of LIT assets has resulted in $1.8m in savings on outside agency and photography services at an average cost of $0.78 per asset. In May 2026 LIT was 254% above goal for generated images and 78% of goal for video. In June 2026 LIT was 342% of goal for images and 344% of goal for video.

Target Goal: Asset Production increase of 200+ images and 50+ videos monthly
–