Skip to content

Whatnot

SpellML to SageMaker

Moved a recommendation engine onto SageMaker and built the MLOps around it.

Delivered
2022–2023
Role
Cloud Architect
Contract
Caylent
Stack
AWS · SageMaker · Terraform · GitHub Actions · TensorFlow · PyTorch

The company

Whatnot is a social marketplace for collectibles and goods, where discovery is the product — what a buyer is shown decides what gets sold.

The problem

Their recommendation engine ran on SpellML, and the platform had stopped fitting the problem in three distinct ways: it struggled as data volumes and model complexity grew, its rigidity slowed experimentation, and there was no mature MLOps practice governing the model lifecycle.

The third one is the real constraint. A team can tolerate a slow platform; what it cannot tolerate is not knowing which model is in production or how it got there.

What I built

The migration centred on Amazon SageMaker:

  • SageMaker Studio for development environments
  • SageMaker Pipelines for orchestrated training workflows — data ingestion, feature engineering, training, evaluation as discrete reviewable stages
  • SageMaker Endpoints for real-time model serving
  • Terraform for the infrastructure, GitHub Actions for CI/CD

Models were deployed as real-time endpoints and load tested before they carried production traffic. The pipeline integrated with the MLOps tooling they already had rather than replacing it wholesale.

Result

Training and serving moved onto managed infrastructure that scales with the data instead of against it, and experimentation cycles shortened because standing up a variant stopped being an infrastructure task.

Cost optimisation came from the shape of the platform — pay-per-use pricing and spot instances for training — rather than from any one tuning exercise.

This engagement did not publish quantitative outcomes.

← All projects