Case StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & BeveragesCase StudyFood & Beverages
Arcos Dorados McDonald's LATAM

AI Catalog Image Moderation

Arcos Dorados, the world's largest McDonald's franchise, needed to approve product catalog images faster across 15 LATAM markets. SunnyData built an AI-powered moderation pipeline on Databricks that validates each image against brand standards and publishes it automatically, reducing approval time from 134 hours to 1.

99% Reduction in approval time From 134 hours to 1, with 24/7 coverage.
22x Increase in moderated volume Monthly images processed, over the first 5 months in production.
15 Markets in production Rolled out to 15 LATAM countries in just 5 months.
$70k Annual savings Manual review costs eliminated, validated by the business.

SunnyData has been our go-to Databricks partner that helped us move this project from pilot to production.

Federico García Calabria
Federico García Calabria Chief Data & AI Officer, Arcos Dorados

Client Challenge

Manual brand review could not keep pace with the catalog

Arcos Dorados operates McDonald's across 20 countries in Latin America and the Caribbean. Every product image it publishes reaches customers through three channels: the mobile app, in-store digital kiosks and third-party delivery partners. Each new image had to be validated against McDonald's brand standards (framing, lighting, approved cups, valid food and beverage pairings, prohibited text) before going live.

The process was entirely manual. Each image opened a ticket in InvGate and waited for a member of the brand team to review it. Approval took 134 hours on average, was available only during business hours, and 16% of tickets submitted off-hours waited 113 hours for approval. Manual review cost $70k a year, and global campaigns generated demand peaks the team could not absorb. Arcos Dorados needed same-day approval with no human in the loop, and a way to add new markets without launching a new project each time.

The Solution

AI-powered image moderation on Databricks

SunnyData designed and implemented an end-to-end moderation pipeline on Databricks that detects new tickets, validates each image against market-specific brand rules, and closes the loop automatically. The MVP went live in Argentina and was rolled out to 15 markets in only 5 months.

Step 1 Ticket detection

Databricks Workflows poll InvGate every hour of every day, and pick up new tickets with the attached image and market metadata.

Step 2 Parallel validation

Eight validation modules run in parallel against the rules of that market and the active campaign, using Claude served through Mosaic AI Model Serving.

Step 3 Automated decision

Approved images are published to the production bucket used by the catalog app. Rejected images return with a written reason. The ticket closes automatically.

Platform components

The solution runs entirely on Databricks, deployed as code. Adding a market means editing one configuration file with its rules, cups and beverages; the model and pipeline code stay unchanged.

Unity CatalogDelta Lake
Unity Catalog & Delta LakeGovern raw InvGate and SharePoint data, images and moderation results with group-level permissions.
Lakeflow
Databricks WorkflowsOrchestrate two chained jobs: ticket detection and parallel moderation.
Mosaic AI
Mosaic AI Model ServingServe Claude behind the AI Gateway for vision, classification, and brand-rule inference.
DABs
Asset BundlesDefine jobs, permissions, and clusters as versioned YAML, deployable to any environment.
BUILT FOR CAMPAIGNS

Business-managed exception rules

During the FIFA World Cup campaign, images approved by McDonald's Global were correctly rejected under standard rules. Rather than retrain the model, SunnyData added a governance table the business edits directly: one row per active exception and the market it applies to. The pipeline checks it before any final rejection, with no code deployment required.

The Agent at Work

Eight validation rules, applied consistently to every image

Each module evaluates one dimension of McDonald's brand standards. Rejected images are returned with a written explanation, so teams can correct and resubmit the same day.

The eight validation rules: statics, realism, text, details, pairing, cup validation, composition, lighting
The eight rules every image is checked against, in parallel.
Three catalog images rejected by the agent, each with the reason written out
Rejections, explained. Wrong cup material, a glass that doesn't match the market's official one, a shadow that looks artificial.

Key Benefits Achieved

Documented business results, before and after

MetricBeforeAfterChange
Average approval time 134 hours 1 hour 99% faster
Off-hours tickets (16% of volume) 113 hour wait 1 hour 24/7 coverage
Manual review cost $70k a year 0 reviewers $70k saved

Approval times are measured from InvGate ticket timestamps, and the $70k saving was validated by the business. The production image bucket is also governed for the first time: 73% fewer images in Argentina and 74% in Chile, organised automatically by channel and asset type.

A replicable accelerator for distributed catalogs

The pipeline is packaged as a reusable accelerator: infrastructure as code, a market configuration file for the rules and a governance table for exceptions. The same pattern applies to any brand with a distributed product catalog and centrally defined standards.

Looking to automate a manual review process?

Tell us where you are. We'll show you what's possible.