Case study

Nu Skin cut monthly cloud costs 31% by rebuilding its data pipelines

After its AWS migration, Nu Skin ran 150+ redundant pipelines, paid for idle capacity and waited a day or two for data.

Nu Skin

Nu Skin · Operations

31%lower monthly cloud cost

The workflow before

Nu Skin had moved to AWS but carried its old patterns with it: 150+ overlapping ETL jobs that took 6 to 8 hours to run and failed 15 to 20% of the time. Engineers spent about 120 hours a week keeping them alive. Business data arrived 24 to 48 hours late, and analysts spent 60% of their time preparing data across 50+ markets.

What we built

We consolidated 150+ pipelines into 40. Kafka streams events from regional ERPs, e-commerce, supply chain and affiliate systems into an S3 data lake; Airflow orchestrates; Matillion reshapes the data and pushes work down into Snowflake.

We built one global data model for customers, products, affiliates and the chart of accounts, served through Tableau with role-based access, so analysts can answer cross-market questions without engineering.

We reviewed the whole AWS estate against the Well-Architected Framework: right-sized compute, Reserved and Spot Instances, scheduled shutdowns and cost allocation tags. Monthly spend fell from $185K to $128K.

Before and after

MeasureBeforeAfter
Monthly cloud cost$185K$128K
ETL pipelines150+40
Pipeline runtime6 to 8 hours1 to 2 hours
Pipeline maintenance120 hrs a week30 hrs a week

What's next

With one global data model in Snowflake, Nu Skin is ready for L2 work: demand forecasting by market and an analytics assistant that answers finance and supply chain questions directly from governed data.

ShareLinkedInEmail

Kafka decouples producers from consumers and lands events in an S3 medallion lake (bronze, silver, gold). Airflow DAGs schedule and monitor the 40 remaining pipelines; Matillion handles modeling with pushdown to Snowflake. Snowflake zero-copy clones support development and testing, and Time Travel supports recovery.

Infrastructure is defined in Terraform with CI/CD. Security follows least-privilege IAM, VPC isolation and encryption at rest and in transit. Critical services run multi-AZ, and CloudFront serves global content.

Tableau Server serves dashboards with role-based access; a JupyterHub environment gives the analytics team a governed workspace for modeling.

Next step

Let's build the case study we tell next.