saveinmed/docs/BACKOFFICE.md
Tiago Yamamoto 8f1e893142 feat: major implementation - seeder, payments, docs
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
2025-12-26 23:39:49 -03:00

1.1 KiB

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

DATABASE_URL=postgres://...
JWT_SECRET=your-secret
ENCRYPTION_KEY=32-byte-key-for-aes-256

Executar

cd backoffice
pnpm install
pnpm prisma:generate
pnpm start:dev

API Docs

Swagger disponível em: http://localhost:3000/api