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
1.1 KiB
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