1
0 Comments

Go + Kubernetes + React: tradeoffs from building an indie PaaS

I've been building a developer-focused hosting platform solo, and the biggest theme so far is simple: everything is a tradeoff.


Here are the ones that mattered most (and why I chose them):

Infra: Ansible + Kubespray instead of Terraform

  • 6 years of Ansible muscle memory → faster to ship now.
  • Pro: super flexible, easy to run just the pieces I need.
  • Con: not centralized; human coordination is needed.

Control plane: a Go operator (Kubebuilder)

  • Reconciles desired ↔ actual state for Apps/DBs/Redis/Volumes.
  • Emits events that the backend subscribes to (dashboard stays fresh).
  • No tradeoff here actually, it is what it is.

Backend: schema-first Go (Gin + Ent + oapi-codegen)

  • OpenAPI → generated interfaces → manual impl → glue to Ent + operator types.
  • Conversions (from type to type between packages) aren't perfect, but the consistency is worth it.

Frontend: React + AntD

  • A friend helped me bootstrap React (speed > novelty).
  • Autogenerated OpenAPI client = strongly-typed calls, quick refactors.

A recurring lesson: the most expensive resource is time. I'll pick "familiar + ships today" over "shiny + learn for a week," unless there's a clear long-term payoff.

Question for you all: what tradeoff saved you the most time recently?

PS: Happy to answer your questions if any too. A bit more in detail write-up is on dev.to.

posted to Icon for group Developers
Developers
on August 26, 2025
Trending on Indie Hackers
I spent $0 on marketing and got 1,200 website visitors - Here's my exact playbook User Avatar 67 comments Veo 3.1 vs Sora 2: AI Video Generation in 2025 🎬🤖 User Avatar 31 comments I built eSIMKitStore — helping travelers stay online with instant QR-based eSIMs 🌍 User Avatar 21 comments 🚀 Get Your Brand Featured on FaceSeek User Avatar 20 comments Day 6 - Slow days as a solo founder User Avatar 16 comments Why I'm Done Juggling 10 SaaS Tools (And You Should Be Too) User Avatar 9 comments