Pular para o conteúdo
LFD

Case 05 · Fiscal · SaaS

MSBFiscal

SaaS multi-tenant que captura automaticamente as NF-e, CT-e e NFS-e emitidas contra cada CNPJ, faz a manifestação e entrega tudo à contabilidade.

Cliente
MSB
Área
Fiscal · SaaS
Período
2026

01 · Contexto

Empresas com vários CNPJs recebem notas de fornecedores e transportadoras o tempo todo — e precisam guardá-las, manifestá-las e enviá-las à contabilidade.

02 · Problema

Fazer isso à mão, ou com ferramentas genéricas, deixa nota para trás, atrasa a manifestação e espalha XML por e-mails e pastas.

03 · O que a LFD construiu

  • Captura automática por empresa: NF-e e CT-e pela Distribuição DF-e e NFS-e pelo padrão nacional, com o certificado A1 de cada CNPJ (TLS mútuo).
  • Manifestação do destinatário com os quatro eventos, e ciência automática configurável por empresa.
  • DANFE, DACTE e DANFSe em PDF e exportação em lote para a contabilidade, em segundo plano.
  • Isolamento por tenant na camada de dados, papéis e permissões, MFA (TOTP) e trilha de auditoria imutável.
  • Senha do certificado protegida e validação do certificado no upload.
  • Detecção e recuperação de NSU pulado, respeitando os limites de consulta da SEFAZ.

04 · Arquitetura

FIG. 05 — MSBFiscalCaptura, guarda isolada por empresa e entrega — com a manifestação voltando à SEFAZ.
manifestação do destinatário (evento assinado)01SEFAZ · ANNF-e · CT-e02ADNNFS-e nacional03WORKERScaptura · A1 · mTLS04STORAGE + SQLisolado por tenant05PAINELReact · MFA06CONTABILIDADEPDF · ZIP

05 · Stack

BackendASP.NET Core 10 · EF Core 10 · SQL Server
FiscalDistribuição DF-e (NF-e, CT-e) · NFS-e padrão nacional (ADN) · XML Signature · TLS mútuo com A1
SegurançaJWT em cookie HttpOnly · MFA TOTP · Data Protection
Front e entregaReact · Vite · Tailwind · xUnit · GitHub Actions

06 · Resultado

  • Em produção desde agosto de 2026.
  • 66 endpoints, 5 workers e 167 testes automatizados.
  • Auditoria de segurança própria: todos os achados corrigidos e publicados no mesmo dia.
  • Falha real de NSU pulado detectada e corrigida, com recuperação automática do período afetado.

07 · Aprendizado

Em SaaS multi-tenant, isolamento não é filtro de tela: é regra na camada de dados, coberta por testes. E todo limite externo — como as cotas de consulta da SEFAZ — precisa estar no desenho desde o início.