Instance (Loja da Comunidade Local)
Esta seção detalha o roadmap de desenvolvimento para os módulos da loja da comunidade local, incluindo pagamentos via Pix e eventos físicos de vendas locais Feirinha.
Marcos Concluídos
Motor de Backend em Camadas
- API Fastify em Camadas Estritas: Desenvolvimento do
@elo-instance/apiutilizando Fastify v5 estruturado sob uma arquitetura estrita de camadasController -> Service -> Repository -> Model. - Validação de Domínio com Zod & Integração Core: Integração do
@elo-instance/corepara validar requisições de entrada utilizando Zod, blindando payloads de autenticação e de catálogo de produtos. - Módulos de Domínio Concluídos:
auth: Construção de rotas, geração de tokens JWT e repositórios de usuários.product: Configuração de categorias de catálogo, unidades de medida, toggles de disponibilidade e handlers de banco de dados para bulk upsert (atualizações em lote).cycle: Modelagem de ciclos de compra cooperativa agrícola, limites de teto de pedidos e lógicas de alocação.
Infraestrutura de Banco de Dados & Seeding
- Configuração de Replica Set do MongoDB em Dev: Configuração de serviço MongoDB conteinerizado no
compose.dev.yamlexecutando um Replica Set (rs0) com autenticação baseada em Keyfile e container dedicado de inicialização única (db-init-dev). - Plugin de Seeding de Banco em Dev: Implementação de plugin de inicialização do Fastify (
SeedPlugin) na API para popular credenciais admin e estruturas base automaticamente ao iniciar.
Aplicação Frontend (Client-Side)
- Aplicação Web em React 19 & Vite: Desenvolvimento do
@elo-instance/webusando React 19, CSS Modules para estilizações de layout escopadas, e integração com domínios de frontend (Autenticação, Landing pages, vitrines da Loja e controle de Admin).
Foco Planejado
- Módulo Feirinha: Expandir funcionalidades para suportar eventos físicos e em tempo real de vendas locais.
- Isolamento de Dados: Configurar coleções e modelos de banco de dados dedicados ao contexto local.
- Integração Pix (Pay-as-you-go): Integrar fluxos de pagamento imediato via Pix na API do backend.
- Painéis Administrativos da Instância: Desenvolver módulos de criação de eventos e reconciliação de relatórios no frontend.