Skip to main content
  • Django
  • Next.js
  • Python
  • SaaS
  • E-commerce

The Buttler

A direct-to-consumer premium toilet paper subscription and delivery service -- where 'Butt' meets 'Butler'. Glen designed and built the complete technical stack as technical co-founder, from Stripe-backed subscription billing to third-party warehouse integration.

Completed June 2024Featured project
The Buttler

The Brand

The Buttler is a B2C subscription brand built around a deliberate pun: “Butt” + “Butler”. The name positions a mundane household essential as a concierge-grade service -- premium product, frictionless delivery, never run out. Glen co-founded the business and serves as its sole engineer, responsible for the entire technical stack from day one.

What Was Built

The platform covers the full e-commerce lifecycle: subscription and one-time order management, Stripe-backed recurring billing with webhook processing, and a Celery-powered fulfilment pipeline integrated with WeAreFulfilment (MintSoft) for third-party warehouse pick, pack, and dispatch. Customers authenticate via Google OAuth with JWT session management.

Technology Stack

Backend: Django and Django REST Framework expose a clean API consumed by a Next.js storefront. Stripe handles all payment processing; webhooks drive subscription lifecycle events (renewals, failures, cancellations). Celery with Redis manages async order fulfilment and retry logic.

Infrastructure & DevOps

The stack runs on Hetzner Cloud (migrated from AWS ECS/Fargate), containerised with Docker Compose and routed through Traefik with automatic Let's Encrypt TLS. A GitHub Actions CI/CD pipeline handles automated testing, image builds, and zero-downtime deploys on every merge to main.

Similar challenge?

Let's shape the right product plan.