↑
Case StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetailCase StudyRetail
Amway • Global

Real-Time Sales & Account Data Modernization

In a five-week head-to-head pilot on real Amway data, SunnyData rebuilt two core workloads on Databricks, and Databricks beat GCP on speed, cost, and control. Daily cost came in 39% lower, sales data was ready in seconds instead of minutes, and four separate services were replaced by one governed platform, all without disrupting the analysts who use BigQuery today.

↓See client results
39% Lower daily cost MDMS account data at $13.04 a day, against $21.50 a day on GCP today.
10x Fresher sales data LATAM sales orders ready in 30–90 seconds, down from a 10-minute refresh.
63M+ Accounts matched 99.999% of the 63 million accounts loaded, checked against Amway’s real data.
5 Weeks, start to finish Both pipelines rebuilt and tested head-to-head against GCP.
In the client's words

Hear it from Amway

[TBD: one-line intro to the quote]

Robby [TBD: surname] [TBD: Title], Amway

[Quote from Robby, pending.]

Client Challenge

Two pipelines that worked, but were slow and costly to maintain

The before state on GCP
Sales order dataRefreshed every 10 minutes
Account tableRebuilt from scratch, 4x a day
MDMS account data cost$21.50 per day
Account records updated per cycle93,934
New market or fieldNew code or manual updates across dozens of files
Data qualityNo automatic checks
Who sees what4 systems, each with its own rules
63 million accounts. Rebuilt from scratch, four times a day.

Amway is the world’s largest direct selling company ($7.4B in reported sales, 2024). It makes nutrition, beauty, personal care and home products and sells them through Independent Business Owners in 100 countries. Its data already runs on Google Cloud and BigQuery.

We looked at two of Amway’s data pipelines: its account data, held in the Master Data Management System (MDMS), and its LATAM sales orders. Both worked, but they were slow and costly to maintain. Sales order data refreshed only every 10 minutes. The whole account table was rebuilt from scratch four times a day, even when only a few accounts had changed. Adding a market or a field meant new code or manual updates across dozens of files. Nothing checked data quality automatically, and four separate systems each had their own rules for who could see what.

Why it was hard

Amway didn’t want a rebuild. The new setup had to sit alongside its existing tools, match the real data across 63 million accounts, and prove it could do so for less money.

The Solution

Both pipelines rebuilt on Databricks

In five weeks, we rebuilt both pipelines on Databricks and tested them head-to-head against the GCP versions running today.

One setup, two speeds

The same build runs live or on a schedule, so Amway pays for real-time only where it matters.

Easy to expand

Adding a new market takes one line of setup instead of new code.

Updates only what changed

The system no longer rebuilds everything every time.

One set of rules

A single system controls who sees what, and teams can ask questions of their data in plain language.

Works with what Amway has

Analysts keep using BigQuery to read the results, and no data is copied.

Platform components

Easy to extend: adding a new market takes one line of setup instead of new code, and a new field is one more line, with no downtime.

Unity Catalog
Unity CatalogOne set of rules for who sees what, with lineage and cost by market, in place of four separate systems.
AUTO CDC
Auto CDCUpdates only the account records that changed: 463 per cycle instead of 93,934.
SERVERLESS
Serverless computeRuns sales orders on a schedule at 82% less than streaming them nonstop.
AI/BI GenieLets teams ask questions of their data in plain language.
Why this architecture won

Pay for real time only where it matters

The same build runs live or on a schedule. Cost depends on how a pipeline runs, not how it is built, so each one runs at the speed the business actually needs.

MDMS account data$13.04 / dayvs $21.50 today, 39% lower LATAM sales orders, scheduled~$5 / dayvs ~$4 today for landing only Sales orders, streaming nonstop~$32 / dayat 0.3 messages per second Sales orders, every 10 minutes82%cheaper than nonstop streaming Sales orders, on trigger98%cheaper than nonstop streaming
Same build, three run modes NonstopEvery 10 minOn trigger NonstopEvery 10 minOn trigger ~$32 / daystreaming sales orders nonstop 82% cheaperthan nonstop streaming 98% cheaperthan nonstop streaming

Run-mode savings are measured against streaming sales orders nonstop, which costs about $32 a day at 0.3 messages per second (a 22-hour test run used 82 DBUs for about 16K messages). Sales orders cost about the same as today’s landing-only step, but now also cover cleanup, quality checks and the final reporting tables.

The Pipeline at Work

A sales order used to reach analysts on the next 10-minute refresh. Now it is ready in 30–90 seconds, checked for quality on the way, and analysts still read it in BigQuery.

Follow one sales order through

Ready for analysts in about a minute

Before: refresh cycle10 min
After: Databricks30–90 s
Bars to scale. Shaded band: the 30–90 second range.
01INGESTIONThe order streams in from Kafka
02CLEANUPShaped into the sales order tables
03DATA QUALITYChecked, or set aside with a reason
04REPORTING TABLESOnly what changed is updated
05ANALYSTSRead in BigQuery or asked in plain language
01
Ingestion
The order streams in from Kafka
02
Cleanup
Shaped into the sales order tables
03
Data Quality
Checked, or set aside with a reason
04
Reporting Tables
Only what changed is updated
05
Analysts
Read in BigQuery or asked in plain language
Nothing gets lost

Reliable from the first record, and ready for questions

0Lost recordsAnd 0 retries over 22 hours of continuous streaming.
0.0009%Set aside, with a reason3,595 of about 381M account records, never dropped.
3Genie spaces liveTeams ask about sales data in plain language.
The three Genie spaces
Sales Order11 tables
Account MasterPasses a 16-question benchmark
LATAM daily sales & demandDaily sales and demand
The data matches

Checked against Amway’s real data

99.999%Of the 63 million accounts loaded63,019,097 of 63,019,570 accounts.
99.99%Sales orders matchedAcross all 55 entities, over a one-year window.
62 of 69Business columns at 99.9%+20 of them match 100%.
11 / 11Account history tests passed19 of 20 sampled accounts match exactly.

The few remaining gaps, including the 473-account difference in the history load, are small, known and being tracked.

Key Benefits Achieved

Documented business results, before and after

MetricToday (GCP)DatabricksChange
MDMS account data, daily cost $21.50 → $13.04 39% lower
LATAM sales order freshness 10-minute refresh → 30–90 seconds ~10x fresher
Account records updated per cycle 93,934 → 463 99.5% less work

All figures were measured during the five-week pilot, running the Databricks pipelines head-to-head against Amway’s current GCP pipelines on real Amway data. Across all of Amway’s data, we project about $913K in savings over three years; that figure is a projection, not a measured result. Both workloads are now live in production.

What Amway can do now

Both pipelines are now live in production. Amway can move the rest of its data work to Databricks one pipeline at a time, without disrupting analysts or reports. Teams can already ask questions about sales data in plain language. Across all of Amway’s data, we project about $913K in savings over three years.

The takeaway. If you’re running critical data on a legacy cloud warehouse and want proof before you commit, a five-week pilot on your own data answers the cost, speed and accuracy questions. Talk to SunnyData about scoping yours.

Harrison Johnson
Harrison Johnson Account Executive, Retail & Manufacturing
Want proof before you commit?