All work
Digital MediaProduction BuildOct 2025 — Mar 2026

Global advertising network (Top 5 worldwide)

Cloud-native AI creative platform across 120 countries

ComfyUI on AWS with multi-region GPU tiers, federated SSO, and 300+ GB shared model library. Provisioning cut from days to minutes.

>99%
Reduction in GPU provisioning time
$0.19
Avg. cost per image, was $2–5 external APIs
120
Countries served, multi-region

The problem

1,300+ creative professionals across 120 countries shared one bottleneck: on-premises GPU workstations took 3–5 business days to provision per request. Teams couldn't share AI models or workflows across offices, leading to duplicated effort and inconsistent output. Existing infrastructure couldn't scale to peak campaign demand, and there was no enterprise identity story for a 300+ GB custom model library.

What we shipped

A cloud-native ComfyUI platform on AWS with GPU-tiered EC2 — g6e.12xlarge (NVIDIA L40S, 48 GB VRAM) for image generation, p4de.24xlarge (A100, 80 GB VRAM) for video. Multi-region across us-east-1 and eu-north-1 ensures GDPR data residency. S3 holds the 300+ GB model library with versioning; EFS provides shared workflow storage. IAM Identity Center federated with the customer's IdP via SAML 2.0 with MFA enforcement. CloudWatch monitors GPU utilisation, inference latency, and cost; CloudTrail provides full API audit logging.

The outcome

GPU provisioning dropped from 3–5 business days to under 10 minutes — a 99%+ improvement. Per-image cost on L40S landed at $0.15–0.25 versus $2–5+ via external APIs (85–95% reduction). Per-user cost of ~$2,645/month delivers unlimited AI generation and replaces a stack of expensive external services.

Under the hood

Amazon EC2 g6e.12xlargeAmazon EC2 p4de.24xlargeAmazon S3Amazon EFSAWS IAM Identity CenterAmazon CloudWatchAWS CloudTrailComfyUI

Customer name redacted at the customer’s request. Numbers, services, and architecture are unchanged.

Next case study

European visual storytelling studio

Multi-agent AI visual storytelling platform