web-production-saas-starter/go-b2b-starter/README.md
2025-12-16 18:54:41 +04:00

1.1 KiB
Raw Permalink Blame History

Go B2B Starter Backend

Professional Modular Monolith backend for B2B SaaS.

Quick Start

# 1. Start dependencies (Postgres, Redis)
make run-deps

# 2. Run migrations
make migrateup

# 3. Start server with live reload
make dev

🏗 Architecture

We use a Modular Monolith architecture with Clean Architecture within each module.

  • src/app/: Feature modules (Billing, Organizations, etc.)
  • src/pkg/: Shared core (Auth, Database, Logger)
  • src/api/: Shared API definitions
  • Generators: sqlc (Database), swag (API Docs)

📚 Documentation

🛠 Key Commands

Command Description
make dev Start server with Air (Live Reload)
make create-module type=app name=foo Generate a new module scaffold
make migrateup Apply DB migrations
make sqlc Generate type-safe DB code
make swagger Generate Swagger docs