go-saas-template

Build multi-tenant SaaS applications with Go and PocketBase.

Updated Sep 28, 2025
One-click install
npx skills add https://github.com/jbhicks/sound-cistern --skill go-saas-template
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: go-saas-template
Source: https://github.com/jbhicks/sound-cistern/tree/main/skill/go-saas-template
Command: npx skills add https://github.com/jbhicks/sound-cistern --skill go-saas-template

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a complete blueprint for building multi-tenant SaaS applications using Go, PocketBase, and a modern web stack, enabling developers to structure authentication, tenancy, billing, deployment, and monitoring.

Core Features & Use Cases

  • Multi-tenant architecture patterns: tenant isolation, per-tenant data modeling, and tenant-aware request handling.
  • Subscription and billing integration: subscription plans, Stripe checkout and webhooks, license enforcement, and admin controls.
  • Deployment and operations guidance: Docker, Kubernetes, and production-ready configurations for scalable SaaS apps.
  • Use Case: A SaaS startup wants to launch a multi-tenant Go application backed by PocketBase with automated billing and tenant management.

Quick Start

Install dependencies, review the architecture patterns, and follow the example deployments to bootstrap a multi-tenant SaaS project with Go and PocketBase.

Frequently Asked Questions about go-saas-template

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a multi-tenant SaaS application using Go and PocketBase?

Implement multi-tenant SaaS architecture in Go with PocketBase by applying tenant isolation, per-tenant data modeling, and tenant-aware request handling patterns. This Skill provides code samples and deployment configurations to structure authentication, tenancy, and billing for production-grade applications.

What is the best way to integrate Stripe billing and subscription management into a Go SaaS app?

Integrate Stripe billing and subscription management into a Go SaaS app by setting up subscription plans, Stripe checkout, and webhooks. The Skill guides you through license enforcement and admin controls to automate per-tenant billing operations effectively.

Can I deploy a PocketBase SaaS application using Docker and Kubernetes?

Yes, you can deploy a PocketBase SaaS application using Docker and Kubernetes. The Skill includes production-ready deployment configurations and operational guidance for scaling containerized Go applications in Kubernetes environments.

Does PocketBase support per-tenant data isolation for multi-tenant SaaS architectures?

PocketBase supports per-tenant data isolation for multi-tenant SaaS architectures through specific data modeling and tenant-aware request handling patterns. The Skill covers how to structurally enforce tenant isolation within your Go application logic.

What do I need to set up before starting a multi-tenant Go application with PocketBase?

Before starting a multi-tenant Go application with PocketBase, you need a modern web stack environment and basic knowledge of Go. You will install dependencies, review the provided architecture patterns, and follow example deployments to bootstrap the project.