<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/how-i-run-multiple-10k-mrr-companies-on-a-20-month-tech-stack-kfgbfyx0z" -->

---
title: How I run multiple $10K MRR companies on a $20/month...
description: A bootstrapper shares how they run multiple profitable SaaS products on a $20/month tech stack. The playbook covers using a cheap VPS (Linode/DigitalOcean)...
canonical: https://daily.dev/posts/how-i-run-multiple-10k-mrr-companies-on-a-20-month-tech-stack-kfgbfyx0z
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: How I run multiple $10K MRR companies on a $20/month tech stack | daily.dev
og:description: A bootstrapper shares how they run multiple profitable SaaS products on a $20/month tech stack. The playbook covers using a cheap VPS (Linode/DigitalOcean)...
og:url: https://daily.dev/posts/how-i-run-multiple-10k-mrr-companies-on-a-20-month-tech-stack-kfgbfyx0z
og:image: https://api.daily.dev/og/posts/KfGbFyX0z.png
og:image:alt: How I run multiple $10K MRR companies on a $20/month tech stack
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# How I run multiple $10K MRR companies on a $20/month tech stack

**[Hacker News](https://daily.dev/sources/hn)** · 8 min read · 246 upvotes · 18 comments

## Summary

A bootstrapper shares how they run multiple profitable SaaS products on a $20/month tech stack. The playbook covers using a cheap VPS (Linode/DigitalOcean) instead of AWS, Go for lean statically-compiled backends, SQLite with WAL mode instead of Postgres, local GPU inference via Ollama/VLLM for batch AI tasks, OpenRouter for frontier model access with automatic fallback, and GitHub Copilot over pricier AI IDEs. The author argues this approach gives unlimited runway and eliminates the need for VC funding.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack>

## Community discussion

Top comments from developers on daily.dev.

**@fabianletsch** · 22 upvotes

> Exactly what i am doing as well for my private life.
>
>
> Learning to self host is such a banger investment.
>
>
> Sure you will have to learn some thing here and there but now everything is available and cheap.
>
>
> My biggest tip: Even when selfhosting choose the simple and boring tech over the fancy stuff.
>
>
> For example for analytics you could self host plausible, which is super capable, but it also updates frequently and is bloated.
>
>
> You could also just selfhost Ackee, a super "dumb" service which is not doing much, but gets the tracking just right.
>
>
> I much prefer the dumb, rarely have to update...

**@friedrich** · 21 upvotes

> Glorious !
>
> For my own setup I use a hetzner VPS. 4 times cheaper than something like Digital Ocean. Around 5$ per month and I get 4 GB of ram. Then I use Dokploy for hosting. Free open source and it just works.
>
> All my apps on it are dockerized, from APIs (nest.js) to landing pages (next.js/astro) and even databases (pg). Everything is backed up in a cloudflare R2 bucket. Dokploy also comes with a Requests tab, great.
>
> Usually my deployment workflow looks like this:
>
> I merge on main, it triggers my GitHub actions ci/cd that builds the apps and pushes them on dockerhub. Dokploy has a webhook...

**@itsmnthn** · 19 upvotes

> absolutely banger, must read for indie product dev

**@gn000q** · 7 upvotes

> _Great architecture. One thing I'd add — the request/response logs themselves may be a blind spot. I've seen production logs full of emails, IPs, and tokens that get piped straight into monitoring tools. Auth protects the API, but the PII in your logs is a whole separate attack surface._

**@arsen1c** · 2 upvotes

> That was really comprehensive! Even i switched my microservices from NodeJs to Go and the server cost dropped by more than 70%.

## Similar posts on daily.dev

- [One-Person Startup in 2026: How Solo Founders Scale](https://daily.dev/posts/one-person-startup-in-2026-how-solo-founders-scale-xfmmx7mbz) · Alex CloudStar · 19 upvotes · 0 comments

---

Tags: [#golang](https://daily.dev/tags/golang), [#sqlite](https://daily.dev/tags/sqlite), [#local-ai](https://daily.dev/tags/local-ai)

[View this post on daily.dev](https://daily.dev/posts/how-i-run-multiple-10k-mrr-companies-on-a-20-month-tech-stack-kfgbfyx0z)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"How I run multiple $10K MRR companies on a $20/month tech stack","url":"https://daily.dev/posts/how-i-run-multiple-10k-mrr-companies-on-a-20-month-tech-stack-kfgbfyx0z","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/how-i-run-multiple-10k-mrr-companies-on-a-20-month-tech-stack-kfgbfyx0z"},"datePublished":"2026-04-12T08:17:43.280Z","dateModified":"2026-04-12T08:18:09.088Z","description":"A bootstrapper shares how they run multiple profitable SaaS products on a $20/month tech stack. The playbook covers using a cheap VPS (Linode/DigitalOcean)...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/9d8ce850b171256e1ede571de98394a0?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/9d8ce850b171256e1ede571de98394a0?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":18,"discussionUrl":"https://daily.dev/posts/how-i-run-multiple-10k-mrr-companies-on-a-20-month-tech-stack-kfgbfyx0z","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":246},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":18}],"keywords":"golang,sqlite,local-ai","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"How I run multiple $10K MRR companies on a $20/month tech stack"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/how-i-run-multiple-10k-mrr-companies-on-a-20-month-tech-stack-kfgbfyx0z","comment":[{"@type":"Comment","text":"Exactly what i am doing as well for my private life.\nLearning to self host is such a banger investment.\nSure you will have to learn some thing here and there but now everything is available and cheap.\nMy biggest tip: Even when selfhosting choose the simple and boring tech over the fancy stuff.\nFor example for analytics you could self host plausible, which is super capable, but it also updates frequently and is bloated.\nYou could also just selfhost Ackee, a super “dumb” service which is not doing much, but gets the tracking just right.\nI much prefer the dumb, rarely have to update solution, even if it has less features.\nFor the same reason i have also not switched to coolify yet, i am still not sure i need such a lot amount of code running on my server, it just forces me to update all the time.","datePublished":"2026-04-13T09:12:53.725Z","dateModified":"2026-04-13T09:13:41.983Z","url":"https://daily.dev/posts/KfGbFyX0z#c-csTcVGpMO","author":{"@type":"Person","name":"Fabian Letsch","url":"https://daily.dev/fabianletsch","image":"https://lh3.googleusercontent.com/a/ACg8ocKR6BVy_wn23EoOKq7-BlszlcXcLmASlnb7l-GtS-q1bePnkaJf=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":22}},{"@type":"Comment","text":"Glorious !\nFor my own setup I use a hetzner VPS. 4 times cheaper than something like Digital Ocean. Around 5$ per month and I get 4 GB of ram. Then I use Dokploy for hosting. Free open source and it just works.\nAll my apps on it are dockerized, from APIs (nest.js) to landing pages (next.js/astro) and even databases (pg). Everything is backed up in a cloudflare R2 bucket. Dokploy also comes with a Requests tab, great.\nUsually my deployment workflow looks like this:\nI merge on main, it triggers my GitHub actions ci/cd that builds the apps and pushes them on dockerhub. Dokploy has a webhook feature to be notified when a new image is pushed on dockerhub, it will pull it and directly run the container. No build on the server.\nLife is good with self hosting 🥂","datePublished":"2026-04-13T10:15:30.112Z","url":"https://daily.dev/posts/KfGbFyX0z#c-6uCNFi4ox","author":{"@type":"Person","name":"Friedrich WT","url":"https://daily.dev/friedrich","image":"https://avatars.githubusercontent.com/u/136119888?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":21}},{"@type":"Comment","text":"absolutely banger, must read for indie product dev","datePublished":"2026-04-13T05:08:15.071Z","url":"https://daily.dev/posts/KfGbFyX0z#c-s2rJUPr4m","author":{"@type":"Person","name":"Manthankumar Satani","url":"https://daily.dev/itsmnthn","image":"https://media.daily.dev/image/upload/s--XpFWj1ND--/f_auto/v1749054653/avatars/avatar_iBTDQoV5Y?_a=BAMClqUq0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":19}},{"@type":"Comment","text":"Great architecture. One thing I’d add — the request/response logs themselves may be a blind spot. I’ve seen production logs full of emails, IPs, and tokens that get piped straight into monitoring tools. Auth protects the API, but the PII in your logs is a whole separate attack surface.","datePublished":"2026-04-14T15:30:30.380Z","url":"https://daily.dev/posts/KfGbFyX0z#c-g5le4BEgX","author":{"@type":"Person","name":"gn000q","url":"https://daily.dev/gn000q","image":"https://avatars.githubusercontent.com/u/256265482?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7}},{"@type":"Comment","text":"That was really comprehensive! Even i switched my microservices from NodeJs to Go and the server cost dropped by more than 70%.","datePublished":"2026-04-13T18:23:37.724Z","url":"https://daily.dev/posts/KfGbFyX0z#c-eeAlqrplQ","author":{"@type":"Person","name":"Arsenic","url":"https://daily.dev/arsen1c","image":"https://media.daily.dev/image/upload/s--j_wy4sGj--/f_auto/v1779916939/avatars/avatar_fV7obLHaLcJgs4Ldae5Yj?_a=BAMAMiWQ0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}}]}
```

