Seeder API: - 110 pharmacies across 5 cities (Goiânia 72, Anápolis 22, Nerópolis 10, Senador Canedo 5, Aparecida 1) - 3-300 products per pharmacy - Dynamic city/state in company records Payment Gateways: - stripe.go: Stripe integration with PaymentIntent - mock.go: Mock gateway with auto-approve for testing - PaymentResult and RefundResult domain types Documentation: - docs/BACKEND.md: Architecture, invisible fee, endpoints - docs/SEEDER_API.md: City distribution, product counts - docs/MARKETPLACE.md: Frontend structure, stores, utils - docs/BACKOFFICE.md: Admin features, encrypted settings
55 lines
1.1 KiB
Markdown
55 lines
1.1 KiB
Markdown
# Backoffice - Documentação
|
|
|
|
## Visão Geral
|
|
|
|
Sistema administrativo interno para gestão do marketplace SaveInMed. Permite gerenciar configurações, variáveis criptografadas e monitorar operações.
|
|
|
|
## Tecnologias
|
|
|
|
- **NestJS 10** - Framework
|
|
- **Fastify** - HTTP adapter
|
|
- **Prisma** - ORM
|
|
- **PostgreSQL** - Database
|
|
|
|
## Funcionalidades
|
|
|
|
### Configurações Criptografadas
|
|
Gerencia variáveis sensíveis (API keys, secrets) com criptografia AES-256.
|
|
|
|
```
|
|
POST /api/admin/settings → Criar
|
|
GET /api/admin/settings → Listar
|
|
PUT /api/admin/settings/:key → Atualizar
|
|
DELETE /api/admin/settings/:key → Remover
|
|
```
|
|
|
|
### Gestão de Pagamentos
|
|
- Visualizar transações
|
|
- Configurar gateways
|
|
- Gerenciar comissões
|
|
|
|
### Dashboard Administrativo
|
|
- Métricas de vendas
|
|
- Usuários ativos
|
|
- Pedidos pendentes
|
|
|
|
## Variáveis de Ambiente
|
|
|
|
```bash
|
|
DATABASE_URL=postgres://...
|
|
JWT_SECRET=your-secret
|
|
ENCRYPTION_KEY=32-byte-key-for-aes-256
|
|
```
|
|
|
|
## Executar
|
|
|
|
```bash
|
|
cd backoffice
|
|
pnpm install
|
|
pnpm prisma:generate
|
|
pnpm start:dev
|
|
```
|
|
|
|
## API Docs
|
|
|
|
Swagger disponível em: `http://localhost:3000/api`
|