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

41 lines
1.1 KiB
Markdown

# Go B2B Starter Backend
Professional Modular Monolith backend for B2B SaaS.
## ⚡️ Quick Start
```bash
# 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](./docs/01-architecture.md)** - Understand the layers
- **[Adding a Module](./docs/02-adding-a-module.md)** - How to create new features
- **[API & Auth](./docs/03-api-and-auth.md)** - 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 |