Ferigolo
Todos os projetos

Projeto profissional / Em desenvolvimento

NEO — CERTI × Lenovo

Base web e API para auditoria fiscal assistida por IA. Next.js, NestJS e PostgreSQL em um produto em desenvolvimento.

Minha atuação
Desenvolvedor full stack · DevOps
Tecnologias
Next.js · React · TypeScript · NestJS · TypeORM · PostgreSQL · Cake UI · Docker
Estágio
Em desenvolvimento

01 /O contexto

O NEO, da Fundação CERTI em parceria com a Lenovo, tem como objetivo apoiar a auditoria de documentos fiscais: extrair informações, reconciliar registros e apresentar evidências para revisão humana, com processamento local de IA. A aplicação organiza a experiência de auditoria em camadas de frontend, API, persistência e coleta de dados.

02 /Minha contribuição

Atuo no frontend, backend e DevOps do projeto. Minha contribuição abrange a estrutura do repositório e DX, frontend, backend e a integração e entrega com Jenkins. A implementação é organizada em um workspace com aplicações web e API separadas.

03 /Arquitetura e implementação

Frontend — Next.js e sistema de componentes

Next.js com App Router, React e TypeScript organiza a aplicação web. Cake UI e tokens de Tailwind compõem os controles e estilos; um registry de styled-components integra a renderização dos componentes. A tela de auditoria organiza documentos e estados de revisão; a demonstração de componentes utiliza dados de exemplo para explorar os fluxos de interação.

API — NestJS, validação e domínio

A API NestJS separa módulos de usuários, notificações e saúde do serviço. DTOs com class-validator e ValidationPipe aplicam transformação, whitelist e rejeição de propriedades extras; Swagger descreve os contratos. TypeORM mapeia usuários, papéis e notificações para PostgreSQL. O modelo de papéis e as verificações administrativas organizam as permissões de acesso.

Notificações — estados e consistência

O serviço consulta notificações por destinatário e controla mudanças de estado dentro de transações. Atualizações condicionais evitam regressões de notificações já resolvidas; a invalidação de cache ocorre após a alteração. O transporte SMTP integra a configuração de comunicação por e-mail.

Execução — serviços separados

Contêineres isolam frontend, API e PostgreSQL, com targets de produção e configurações externas para banco e correio. Jenkins participa da integração e entrega. Essa infraestrutura organiza a execução dos serviços e a evolução do produto.

04 /Estado e próximas etapas

Em desenvolvimento. Próximas etapas: extração de documentos fiscais, reconciliação de registros, inferência local de IA e ampliação dos fluxos de autenticação e notificações.

Próximo projetoIASE Cloud

Vamos construir a próxima ideia.

Para conversar sobre oportunidades, projetos e os desafios de engenharia que vêm a seguir.

Conversar no LinkedIn
Também por aquiGitHub