Sistema 02 · Portal público

Portal de comprovantes fiscais.

Aplicação dedicada para pacientes consultarem e baixarem seus informes de rendimentos REINF — sem precisar passar pelo atendimento.

O que é

Uma aplicação Next.js independente que expõe ao paciente, com seu próprio domínio, todos os comprovantes fiscais gerados pela automação REINF da IRB. O paciente entra, identifica-se, e baixa o PDF.

Por que existe

Antes, todo pedido de comprovante virava uma demanda manual para o atendimento. Com o portal, o paciente resolve sozinho, 24h por dia. Isso libera a equipe e melhora a percepção de serviço.

Como funciona

  • Frontend: Next.js 14 (App Router) + TypeScript
  • Backend: API routes do próprio Next.js
  • Banco: acessa o mesmo PostgreSQL onde os comprovantes ficam indexados
  • Storage: PDFs servidos a partir do diretório irb-reinf/data/output/pdfs/
  • Identificação: o paciente entra com CPF e validação

Estrutura do projeto

```

irb-comprovantes-portal/

├── app/ # Páginas (App Router)

├── components/ # Componentes React

├── lib/ # Lógica de acesso a dados

├── scripts/ # Utilitários (import, manutenção)

├── public/ # Assets estáticos

└── data/ # Dados locais (dev)

```

Operação

A aplicação roda como um serviço Node separado no mesmo servidor de produção. Tem seu próprio subdomínio servido por nginx, com SSL via Let's Encrypt.

Para subir uma nova versão:

```

cd irb-comprovantes-portal

npm run build

pm2 restart comprovantes-portal

```

Relação com a automação REINF

Este portal é o front público da automação fiscal descrita na seção seguinte. A REINF gera os PDFs e os disponibiliza neste portal — os dois sistemas formam um pipeline completo: geração → indexação → exposição.