DEV Community

Cover image for My SaaS Infrastructure as a Solo Founder

My SaaS Infrastructure as a Solo Founder

Shayan on September 08, 2025

I built and run UserJot completely solo. No team, no contractors, just me. UserJot is a feedback, roadmap, and changelog tool for SaaS companies....
Collapse
 
lemii_ profile image
Lemmi

the user experience feels great. congrats man 👏

Collapse
 
shayy profile image
Shayan

🤝

Collapse
 
code42cate profile image
Jonas Scholz

last living docker swarm user 🐳

Collapse
 
shayy profile image
Shayan

lol docker swarm is so good.

Collapse
 
dasheck0 profile image
Stefan Neidig

Very insightful. Thanks for sharing. Doing also many solo SaaS like Projects. Here is my tech stack (very high level).

  • Frontend: React hosted on Vercel
  • Backend: Supabase (Database, Edge Functions, Auth)
  • Email: Supabase with custom SMTP (tried Sendgrid but was too complex, going for SMTP data of a M365 account)
  • Static Pages: Webflow
  • Hosting: Vercel, Supabase Cloud, Webflow and Hetzner as well to wire DNS and domains correctly
Collapse
 
jaapio profile image
Jaap van Otterdijk

Tool looks very useful, thanks for sharing this.
If you ever want to migrate away from docker swarm because your setup does not hold anymore. I would love to get your feedback about our platform nexaa.io

Collapse
 
dree_red_16b3a7446c060c02 profile image
dree red

Awesome post! Thanks a lot for the insight. Could you elaborate on 2 points? 1. Your hardware stack 2. Your scaling strategy if it ever blows up so that you cannot scale with the current setup anymore. Cheers!

Collapse
 
appurist profile image
Paul / Appurist

Astro is awesome, and I came to many of the same conclusions looking at the big picture. I have a new project where I am likely to use the database for the heavy lifting (they are good at that) and put most of the logic in a SPA front end with almost no backend. (Row-level security means you only need a backend for things like calling other APIs with a private key you can't put in the front end code.) Edge/serverless-like functions for the occasional specific need.

I am curious about your use of Docker Swarm though. I concluded Docker Swarm was best for my ELK+Redis setup at first too, but I've decided to abandon that for Postgres or another capable DB. I'm probably going to go with a managed db offered as a PaaS, probably AppWrite since I've had problems with some Supabase developer/user-hostile decisions that they won't consider. Are you only using Swarm for DB hosting, or DB+the TanStart SPA hosting? I won't need Swarm if I go with something like AppWrite managed hosting, which also bundles Auth, S3 files, Functions, and many more services needed for real apps. Like you, I plan to leverage CloudFlare for Zero Trust, Turnstile (their much-improved CAPTCHA), their Workers (functions) and maybe Realtime features. (They also support image operations and video streaming.)

From your article above, it sounds like you only really need Swarm due to the self-hosting decision? I've decided that CloudFlare or AppWrite can do a better job (especially on the networking side) and if it's all on CloudFlare, it's actually ... I don't even need an IP address. Talk about simpler, and professional, and you still get pgvector etc.

I'm really quite fond of CloudFlare as a host, and I love AppWrite for their high-level developer-friendly features, but I'm starting to think they may be mostly redundant given CloudFlare offerings. I think I could centralize everything to just CloudFlare hosting including the front end domain management and hosting. And a lot of this works with a free account for feasibility testing etc.

What's your rationale for Swarm use? Where are you hosting that?

Collapse
 
kotasudhakar profile image
kotasudhakar

Looks like copied front plane.so. Did you modify the existing plane project management project to make this?

Collapse
 
gandalf-hash profile image
Johannes Phetoane

Astro is awesome! 🔥🔥

Collapse
 
anfuit_blog profile image
AnfuIT

Very insightful.