Pular para conteúdo

Estrutura funcional

App Responsabilidades
apps.accounts Usuário customizado, login, perfil, gestão de usuários e grupos de permissão.
apps.core BaseModel com UUID, timestamps e ativo lógico; log de auditoria, dashboard, health check e páginas de erro.
apps.ativos Categorias, cadastro/edição de ativos, importação CSV, foto, QR Code e ficha patrimonial.
apps.localizacao Unidades, setores, movimentações, serviço de transferência e tarefa de alertas de empréstimo vencido.
apps.inventario Abertura/fechamento de rodada, leituras, escopo, divergências e exportação.
apps.integracao_erp Cliente HTTP somente leitura para Centros de Custo do CoreFlow ERP, cache e fallback.

Capacidades transversais

  • Matriz de autorização baseada em permissões Django por model e grupos Leitura, Operador, Administrador.
  • Log duplo: LogService grava no banco e os serviços/views registram no logger administrativo.
  • Celery Beat agenda verificação de empréstimos vencidos diariamente às 08h.
  • API AssetGuard v1 expõe consulta de ativos, categorias, localização, movimentações e inventários.

Persistência

BaseModel é abstrato: os models de domínio que o herdam recebem UUID, created_at, updated_at e is_active. CategoriaAtivo, Unidade e Setor usam PK inteira Django e seus próprios campos de atividade e timestamps. integracao_erp não declara models próprios.

Referências

  • Models: apps/{accounts,core,ativos,localizacao,inventario,integracao_erp}/models.py.
  • APIs
  • Database