Skip to content
← Back to Stories

Stories · TMEGS

Plume cuts analytics costs 58% by moving off Databricks to an AWS lakehouse

Mactores and AWS Professional Services moved Plume’s analytics from Databricks to a data lakehouse on AWS, built on Amazon EMR on EKS, Delta Lake on Amazon S3, AWS Lake Formation and Amazon SageMaker Unified Studio.

  • Data Platform
  • TMEGS
  • Amazon EMR on EKS
  • Delta Lake
  • Lake Formation
  • SageMaker Unified Studio
Plume homepage: a woman checking her Wi-Fi strength on a phone, beside the line Build Better Connections
Workspaces moved13production7non-production

What Mactores delivered for Plume

  • The figure is an average taken across every workspace Plume moved.
  • No workspace had to fall back to Databricks after its cutover.
  • Fourteen weeks for production, four for everything else.
  • There was no Mactores-run transition period after go-live.

Before

$1,513K

projected six-month run-rate on Databricks

After

$635K

six-month run-rate on the AWS lakehouse

Saved

$878K

projected over six months

Six-month run-rate, drawn to scale
Before$1,513K on Databricks
After$635KJust under 42% of the track; the empty part is what Plume no longer spends.$635K on AWS

Each track spans $1,513K. Hover the After bar for the value.

The customer

About Plume

Plume provides a SaaS platform to broadband ISPs, and its data platform runs the analytics behind those operator deployments.

Headquarters
Palo Alto, US West
Industry
Telecom · ISP tech
Reach
Hundreds of operator deployments, worldwide
Before the move
20 Databricks workspaces
Plume at a glance. Source: Plume

The challenge · 01

The problem

Plume’s Databricks footprint had grown to 20 workspaces, and the bill had grown with it. Two things could not be traded away to bring it down.

  • CorrectnessEvery number had to survive the moveA figure that changed in transit would surface in front of the ISPs Plume serves.
  • Operational readinessSomeone had to run it on day oneA new platform would only pay off if Plume’s own team could operate it the moment the workloads switched.

Three conditions on the move

Databricks cost optimization was the goal. These three conditions decided how it could be reached.

  • Migrate all 20 workspaces end to end, production and non-production alike.
  • Validate parity before cutover, to take the risk out of each switch.
  • Hand Plume AWS-native runbooks it could use from the first day after cutover.

How Mactores delivered · 02

An agent took the volume work; engineers made the calls

Mactores ran the move on its agent-native delivery model: the agent and the engineers took turns on every workspace until it was running on AWS.

Databricks20 workspacesPlume’s whole estate at the start

1DiscoveryMaps what each workspace holds before anything moves
2ArchitectureDesigns the target lakehouse on AWS
3ConversionRewrites workloads for Amazon EMR on EKS
Parity validationA workspace moved only after its outputs on AWS matched its outputs on Databricks.
5CutoverSwitches each workspace once parity passes
6Hand-offTurns the platform over to Plume’s teamPlume runs it from day one
Parity gateno cutover
without
a match

Agent trackMactores migration agent

Engineer track8 forward-deployed engineers

Lands on Plume’s AWS lakehouse
  • Amazon EMR on EKS
  • Delta Lake on Amazon S3
  • AWS Lake Formation
  • Amazon SageMaker Unified Studio

Databricks

20 workspaces

Plume’s whole estate at the start

Agent trackMactores migration agent

Engineer track8 forward-deployed engineers

  1. 1DiscoveryAgentMaps what each workspace holds before anything moves
  2. 2ArchitectureEngineersDesigns the target lakehouse on AWS
  3. 3ConversionAgentRewrites workloads for Amazon EMR on EKS
  4. 4Parity validationAgentCompares results on AWS with DatabricksA workspace moved only after its outputs on AWS matched its outputs on Databricks.
  5. Parity gateno cutover without a match
  6. 5CutoverEngineersSwitches each workspace once parity passes
  7. 6Hand-offEngineersTurns the platform over to Plume’s teamPlume runs it from day one

Lands on Plume’s AWS lakehouse

  • Amazon EMR on EKS
  • Delta Lake on Amazon S3
  • AWS Lake Formation
  • Amazon SageMaker Unified Studio
How Plume’s 20 Databricks workspaces reached the AWS lakehouse. Numbers give the order of the steps, and colors show who owned each one. Hover the step marked Details for more.

The work

What runs Plume’s analytics now

This is Mactores’ Data Platform Modernization work in practice: Databricks out, AWS services in, each with one job.

Amazon EMR on EKS
Runs the converted analytics workloads on Kubernetes
Delta Lake on Amazon S3
Stores the tables in an open format
AWS Lake Formation
Controls who can read which data
Amazon SageMaker Unified Studio
Gives data teams one place to work

Delivery · 03

Production first, then the rest of the estate

AWS Professional Services and Mactores ran the program jointly, from 15 December 2025 to 17 April 2026.

  1. Kickoff

    Eight forward-deployed engineers and the migration agent begin the move

  2. Phase 1: production

    Thirteen workspaces that carry live analytics move first

  3. Phase 2: non-production

    Seven development and test workspaces follow on the proven path

  4. Go-live

    The last workspace goes live on the AWS lakehouse

Time and scope, drawn to scale
Weeks
14 in phase 1 and 4 in phase 2, of 18
Workspaces
13 in phase 1 and 7 in phase 2, of 20

Production took 78% of the calendar for 65% of the workspaces.

In production · 04

The outcome

Plume’s engineers have operated Amazon EMR themselves since the day after cutover, working from runbooks built for AWS.

All 20 workspaces, live on AWS

20 of 20 · 0 rolled back

What we ship · Data Platform Modernization

Moving your own data platform to AWS?

Mactores plans and runs data platform moves on AWS, from the target architecture to the day your team takes over.

Curious about the migration agent behind this move? See Mactores’ AI agent expertise.