SweetwaterE-commerce & Media Systems

Media System Modernization

Rebuilding the media infrastructure for America's #1 music retailer

Impact

Scaled platform to handle millions of daily transactions with 99.9% uptime

Technologies Used

LaravelDockerGCPAPI Integrations

Overview

Sweetwater's product catalog features tens of thousands of items and millions of individual product images, including unique photo sets for every serialized guitar and high-value instrument.

Historically, all of those images were hosted on-premise in a cluster of load-balanced virtual machines. Images were imported via a legacy batch-processing server that ran hundreds of scheduled cron jobs. The result was growing storage constraints, rising maintenance cost, and limited scalability during traffic spikes.

When I took over leadership of the media services development pod, we set out to replace the legacy on-prem image pipeline with a modern, cloud-native architecture built for performance and infinite scale.

The Challenge

  • Hundreds of nightly cron jobs running on a single server to sync images between systems
  • On-prem storage nearing capacity due to multiple resized copies of every image
  • Latency and reliability issues under peak traffic loads
  • No autoscaling or intelligent caching
  • Manual interventions required when syncs failed

Sweetwater's catalog contained about 60,000 active SKUs, each with 10–12 images, plus 5,000–8,000 serialized instruments photographed individually. This represented millions of image files and a massive amount of redundant data.

The Approach

Under my management, the team rebuilt the media system as a cloud-native Laravel service running on Google Kubernetes Engine (GKE).

Architecture:

  • Laravel API serving images directly from Google Cloud Storage (GCS)
  • Fastly CDN front-end with Image Optimizer for real-time resizing and compression
  • Horizontal Pod Autoscaler (HPA) configured for CPU and memory thresholds to handle variable traffic
  • Datadog used for monitoring, alerting, and performance visualization

Process Improvements:

  • Migrated all product and article images to GCS
  • Rewrote internal services to generate and serve URLs dynamically through the new media API
  • Partnered with Platform Engineering to tune scaling rules for seasonal demand surges

Results

500KB → 20KB
Average Image Payload (WebP)
Infinite
Scalability with Cloud Storage
Millions
Images Migrated to GCS
  • Performance: Cut average image payload from 500–800 KB to 20–50 KB using WebP compression
  • Scalability: Eliminated on-prem storage limits; new system scales elastically with traffic
  • Efficiency: No more pre-generated image sets, a single master file now serves every device size dynamically
  • Reliability: Reduced downtime and sync failures through autoscaling and centralized observability
  • Speed: Improved page-load performance site-wide by reducing image latency and optimizing delivery

Technology Stack

LaravelGKEGoogle Cloud StorageFastly CDN (Image Optimizer)DatadogKubernetes HPARedisWebP Compression
"

This project transformed image delivery from a fragile, on-prem bottleneck into a modern, self-scaling system that supports Sweetwater's massive catalog and future growth.

David Stillson
Engineering Lead, Sweetwater

Key Takeaways

  • Cloud-native architecture eliminates infrastructure bottlenecks and enables true scalability
  • Modern image formats (WebP) combined with CDN optimization can reduce payloads by 90%+
  • Dynamic image transformation eliminates the need for pre-generated image sets
  • Kubernetes HPA ensures cost efficiency while automatically handling traffic spikes
  • Comprehensive monitoring (Datadog) provides visibility and enables proactive issue resolution
  • Migrating from batch processing to API-driven architecture improves reliability and flexibility

Ready to Transform Your Business?

Let's discuss how AI and automation can drive similar results for your organization.