- POST /api/v1/auth/register with mandatory consents
- POST /api/v1/auth/login
- GET /api/v1/me (protected)
- GET /api/v1/legal/{terms,privacy,disclaimer}
- Migrations for users, consent_log, audit_log
- bcrypt + JWT (access + refresh)
- Docker Compose stack
1.5 KiB
1.5 KiB
BuhApp Backend
Backend на Go (Fiber) для приложения BuhApp.
Стек
- Go 1.22+
- Fiber v2 (HTTP framework)
- PostgreSQL 16 (pgx/v5)
- Redis 7 (go-redis)
- MinIO (S3-compatible storage)
- JWT (golang-jwt)
- bcrypt (golang.org/x/crypto)
Структура
buhapp-backend/
├── cmd/server/main.go — точка входа
├── internal/
│ ├── config/ — конфигурация (.env)
│ ├── db/ — PostgreSQL, миграции
│ ├── redis/ — Redis клиент
│ ├── storage/ — MinIO клиент
│ ├── auth/ — JWT, регистрация, логин
│ ├── users/ — профили
│ ├── consent/ — лог согласий (юридика)
│ ├── audit/ — audit_log
│ ├── legal/ — версии документов
│ ├── middleware/ — auth, rate limit
│ └── handlers/ — HTTP handlers
├── migrations/ — SQL миграции
├── Dockerfile
├── docker-compose.yml
├── .env.example
└── README.md
Запуск (dev)
docker compose up -d postgres redis minio
go run cmd/server/main.go
API
См. /buhapp-docs/TZ.md для полного списка.