1.1 KiB
1.1 KiB
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
- Architecture Guide - Understand the layers
- Adding a Module - How to create new features
- API & Auth - Security and Request flow
🛠 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 |