<- Back to projects
Case study
Infrastructure

Self-hosted Deployment Stack

Designed and deployed a reusable self-hosting stack using Docker Compose, Traefik as the edge router, and Cloudflare for DNS and DDoS protection. Includes automatic TLS and per-service routing.

The problem

We can't afford $800/month on Heroku. Can we own our infra?

Designed and deployed a reusable self-hosting stack using Docker Compose, Traefik as the edge router, and Cloudflare for DNS and DDoS protection. Includes automatic TLS and per-service routing.

The approach

Defined the smallest reliable deployment model that could run multiple services without platform lock-in.

Containerised services so each app could be deployed, restarted, and routed independently.

Placed Traefik at the edge for automatic TLS and service routing, with Cloudflare handling DNS and protection.

What was used

Docker Compose for repeatable service orchestration.

Traefik for reverse proxy routing and automatic HTTPS.

Cloudflare for DNS management and edge-level protection.

The outcome

Reduced infrastructure spend to the cost of a VPS.

Made deployments easier to reproduce across projects.

Created a reusable self-hosting pattern for small product teams and client work.

Want the engineering version?
I can walk through tradeoffs, data flow, and implementation details in a deeper technical conversation.
Talk about a project