Skip to main content
Trackk
ProductPricing
Sign upLog in
Log in
Resources
Stack Guides9 min read

Simon Hoiberg's self-hosted SaaS stack: an ownership-first founder setup

A practical exploration of Simon Hoiberg's self-hosted SaaS stack, from Hetzner bare metal and Postgres to pgvector, OpenClaw, n8n, Grafana, Qwen, Forgejo, Strapi, and MinIO.

In this guide

Simon Hoiberg's current stack is built around ownership: self-hosted infrastructure, portable open-source components, and fewer critical dependencies scattered across vendor dashboards.

The stack centers on Hetzner, Kubernetes, Docker, Node.js, Postgres, pgvector, Redis, RabbitMQ, OpenClaw, n8n, Grafana, Prometheus, Qwen, Vast AI, vLLM, Forgejo, Strapi, and MinIO.

For founders, the interesting lesson is not that every small SaaS should copy the stack. It is that a mature product portfolio can use self-hosting to protect margins, control data, and keep infrastructure understandable.

Use the formula

Turn this guide into a project step.

Trackk helps you add tools, credentials, launch checks, and cost signals to a repeatable framework so every project moves toward going live.

Start free

The short version

Simon Hoiberg shared a self-hosted SaaS stack that is less about chasing novelty and more about owning the important layers: compute, data, queues, automation, observability, AI runtime, source control, content, and object storage.

That fits the broader pattern behind his product portfolio. Simon is connected to products such as FeedHive, Aidbase, LinkDrip, and SignupGate, so the stack is not theoretical infrastructure cosplay. It is the kind of setup a founder reaches for after SaaS margins, platform risk, and operational control start to matter.

The useful framing is simple: use hosted abstractions when they help you move faster, but know which parts of the system you eventually want to own. Simon's stack puts ownership first, then layers automation and AI on top.

Why this stack is about self-hosting

The center of gravity is self-hosting. Instead of pushing every concern into a separate managed service, the stack pulls core infrastructure back into systems that can run on servers Simon controls.

That does not mean avoiding every API or hosted service. His AI layer still leaves room for frontier APIs, and products like FeedHive still need platform integrations. The difference is that the durable product state, internal workflows, model experiments, logs, queues, and storage are not automatically spread across a dozen SaaS vendors.

This matters because self-hosting is not only a cost decision. It is a leverage decision. If the infrastructure is portable, documented, and built from open-source parts, the founder has more options when usage grows, pricing changes, or a platform becomes less friendly.

Core infrastructure: Hetzner, Kubernetes, Docker, Node.js

The core infrastructure layer is Hetzner, Kubernetes, Docker, and Node.js. Hetzner is the hosting base, while Kubernetes and Docker provide the deployment and orchestration layer for containerized services. Node.js remains the application runtime for the product code.

This is a very different posture from a purely serverless startup stack. It asks the founder to understand servers, networking, container images, cluster operations, deployments, and recovery. In return, it can offer predictable compute economics and fewer surprises at scale.

The open-source pieces here are important. Kubernetes, Docker components, and Node.js are not locked to one cloud. If the workloads are packaged well, the stack has a realistic path to move between providers or run on different hardware.

Data layer: Postgres, pgvector, Redis, RabbitMQ

The data layer is where the ownership theme becomes clearest: Postgres for primary relational data, pgvector for vector search and embeddings, Redis for fast cache and ephemeral state, and RabbitMQ for durable queues.

Postgres is the boring, durable center. pgvector keeps AI retrieval and embedding similarity search inside the database ecosystem instead of immediately reaching for a separate vector database. That is a practical self-hosting move because product data, agent memory, and retrieval primitives can stay closer together.

Redis and RabbitMQ split two common operational concerns cleanly. Redis is excellent for speed-sensitive cache and lightweight coordination. RabbitMQ is a mature message broker for background work, fan-out, retries, and decoupling services. Together, they replace a set of managed cache and queue services with infrastructure the team can run directly.

Agent operations: OpenClaw, n8n, cron, webhooks

The agent ops layer combines OpenClaw, n8n, cron, and webhooks. This is the automation surface: agents, scheduled jobs, repeatable workflows, product scripts, and event-driven glue.

OpenClaw is interesting because it points at a local-first, agentic operating model rather than only chat-based AI. n8n is a strong open-source workflow automation choice for connecting services, APIs, and internal tasks. Cron and webhooks are the simple primitives that keep the system moving without needing a heavy platform for every automation.

For founders, this layer can turn repeated manual work into operating leverage. Content workflows, support workflows, billing checks, data syncs, alerts, and internal admin tasks become explicit workflows instead of browser-tab rituals.

Observability: Grafana, Prometheus, logs, Telegram alerts

The observability layer is Grafana, Prometheus, logs, and Telegram alerts. Grafana gives dashboards and exploration, Prometheus handles metrics collection and alerting primitives, logs preserve execution context, and Telegram becomes the founder-facing notification channel.

The philosophy is not more dashboards. It is fewer dashboards with better signals. A founder running a self-hosted stack does not want to babysit infrastructure all day; they want enough visibility to know when something is wrong and enough context to act quickly.

Grafana and Prometheus are both major open-source infrastructure tools, which keeps the monitoring layer aligned with the rest of the stack. The alert target can change later, but the metrics and dashboard model remains portable.

AI compute: Qwen, Vast AI, GPU boxes, vLLM

The AI compute layer combines Qwen, Vast AI, GPU boxes, vLLM, and still leaves room for frontier APIs. This is a pragmatic hybrid approach: use open-weight models and self-controlled inference where it makes sense, but do not pretend every serious AI task should already be local.

Qwen gives an open model family to experiment with. vLLM provides a high-throughput inference server for running large language models. Vast AI and dedicated GPU boxes create a path to rentable or owned GPU capacity without treating a single frontier API provider as the whole AI strategy.

For a SaaS founder, the advantage is learning curve and optionality. Even if frontier APIs remain the best default for many customer-facing tasks, building experience with open models, inference servers, and GPU economics reduces strategic dependence over time.

Build with Trackk

Keep the stack decision connected to delivery.

Add this tool to a Trackk project, attach the setup checklist to your launch ladder, and keep the next action visible alongside momentum and cost signals.

Start free

Dev and content: Forgejo, Git, Strapi, MinIO

The dev and content layer is Forgejo, Git, Strapi, and MinIO. Forgejo is a self-hosted Git forge, Git remains the version-control base, Strapi handles content management, and MinIO provides S3-compatible object storage.

This is another ownership cluster. Source code, internal content, media, files, and product assets can live in systems the team controls. MinIO is especially useful because it speaks the familiar S3-compatible storage model without requiring the workload to stay on Amazon S3.

Strapi also fits the stack because content often becomes a product dependency: marketing pages, docs, help centers, product education, and internal knowledge. Self-hosting the CMS keeps that layer closer to the rest of the operating system.

The open-source map

A lot of the stack has direct open-source anchors: Kubernetes, Docker, Node.js, Postgres, pgvector, Redis, RabbitMQ, OpenClaw, n8n, Grafana, Prometheus, Qwen, vLLM, Forgejo, Strapi, and MinIO all have public source repositories or open-source distributions.

That does not make the stack free. You still pay for servers, GPUs, backups, developer time, monitoring discipline, security work, and operational attention. Open source changes the control model; it does not remove the need to operate software properly.

The important distinction is that open source gives the founder a way to inspect, self-host, migrate, extend, and reason about the system. That is the opposite of building the entire product on black-box abstractions where pricing and product direction can change without much warning.

Where Simon's products fit

Simon's public product portfolio gives useful context for the stack. FeedHive is a social media management product, Aidbase is an AI-powered support platform, LinkDrip is a link engagement and shortening product, and SignupGate protects SaaS signups from unwanted users and fraud patterns.

Those products imply a broad infrastructure surface: scheduling, publishing, analytics, AI support, content, link tracking, fraud checks, background jobs, integrations, customer data, and notifications. A self-hosted stack starts to make more sense when one founder portfolio has that many recurring operational needs.

This is the reason the stack is worth studying as an operating system, not just as a list of tools. The tool choices reflect the work: social automation, AI workflows, data ownership, support automation, observability, content, and cost control.

Should a new founder copy this stack?

Not blindly. A brand-new SaaS should usually choose the smallest stack that gets the product in front of customers. Self-hosted Kubernetes, RabbitMQ, Grafana, Prometheus, MinIO, a CMS, and GPU inference can be too much infrastructure before the product has earned it.

The better lesson is sequencing. Start with managed services where speed matters, but document which parts of the stack are strategic. As revenue, usage, data volume, AI costs, or platform risk increase, migrate the right layers toward self-hosted, portable, open-source foundations.

Trackk is useful for this because the stack decision should become a visible project plan. You can track which tools are in use, which setup steps are complete, what costs are attached, and which migration work belongs on the launch or maturity ladder.

The practical takeaway

Simon Hoiberg's stack is a clear bet on ownership: own the data, own the queues, own the monitoring path, own more of the AI runtime, own the source-control and content layers, and keep the product less exposed to vendor drift.

The tradeoff is operational responsibility. Self-hosting rewards teams that can standardize, automate, monitor, back up, patch, and document their systems. It punishes teams that treat servers as a one-time setup task.

For experienced founders, that tradeoff can be worth it. For early founders, it is a roadmap. The strongest move is not copying the entire stack today; it is understanding which parts of your SaaS you eventually want to own.

Trackk takeaway

Use Simon Hoiberg's stack as an ownership map. Trackk can help you turn each layer into visible project setup, maturity, cost, and migration steps instead of keeping the architecture in your head.

Read next

More from the resource library

All resources
Stack Guides

What is an IDE? Cursor, Windsurf, VS Code, and the new AI coding layer

A beginner-friendly guide to IDEs, Visual Studio Code forks, Cursor vs Windsurf, coding agents, and why some founders think the editor is becoming a higher-level system design surface.

Stack Guides

What is Hugging Face? Models, datasets, Spaces, and what founders can use it for

A practical founder guide to Hugging Face, the Hub, models, datasets, Spaces, Inference Providers, Inference Endpoints, and when to use it in an AI SaaS stack.

Stack Guides

What is MCP? The Model Context Protocol layer founders need to understand

A founder-friendly guide to Model Context Protocol, MCP servers, agent tools, security risks, and how MCP fits with Codex, Claude Code, OpenClaw, Vercel, and Trackk.

Article

Published
May 29, 2026
Category
Stack Guides
Read time
9 min read

Sections

The short versionWhy this stack is about self-hostingCore infrastructure: Hetzner, Kubernetes, Docker, Node.jsData layer: Postgres, pgvector, Redis, RabbitMQAgent operations: OpenClaw, n8n, cron, webhooksObservability: Grafana, Prometheus, logs, Telegram alertsAI compute: Qwen, Vast AI, GPU boxes, vLLMDev and content: Forgejo, Git, Strapi, MinIOThe open-source mapWhere Simon's products fitShould a new founder copy this stack?The practical takeaway

Ship with a clearer path

Use Trackk to map stack tools to launch steps, project momentum, and cost visibility.

Start with Trackk

References

Original X postTrackk guide to OpenClawTrackk guide to agentic coding optionsSimon.linkSimon Hoiberg productsFeedHiveAidbaseLinkDripSignupGateHetznerKubernetesDockerNode.jsPostgrespgvectorRedisRabbitMQOpenClawn8nGrafanaPrometheusTelegram Bot APIQwenVast AIvLLMForgejoStrapiMinIO
Trackk
ResourcesTermsPrivacyContact