Skip to content

Sistema responsável por receber Notas Fiscais e seus dados de Pagamento, a partir de integração com ERP (Enterprise Resource Planning) de cliente.

Notifications You must be signed in to change notification settings

flauzo/notas-fiscais-integra-via-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Sistema de Notas Fiscais

Sistema de Notas Fiscais que integra com o ERP (Enterprise Resource Planning) de cliente para que seja possível receber as notas fiscais e seus respectivos dados de pagamento.

⚙️ Principais tecnologias

  • Java 17
  • Git
  • Spring Framework
  • Spring Data JPA
  • PostgreSQL
  • Swagger OpenAPI
  • Kafka
  • Docker
  • Conduktor

👨🏻‍🏫 Instruções de execução

Para executar a aplicação, será preciso rodar o Apache Kafka, juntamente com o Schema Registry. No arquivo docker-compose já se encontram todas as dependências necessárias para o seu funcionamento.

Na pasta "nota-fiscal-api/docker" execute o seguinte comando:

docker-compose up -d 

Você pode monitorar o Kafka usando alguma ferramenta de monitoração, neste projeto está sendo usado o Conduktor. Para isso, é necessário configurar o Cluster do Conduktor

  1. Crie um cluster Kafka image

  2. Adicione as configurações do cluster como nome, Bootstrap Server, Zookeeper (o valor das propriedades estão no application.properties) image

  3. Adicione a URL do Schema Registry e defina a Segurança como None. image

  4. Após criado o cluster, execute docker-compose para poder usar o Conduktor.

Variáveis de Ambiente

Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente

DATABASE_URL

DATABASE_USERNAME

DATABASE_PASSWORD

NF_VALIDATOR_API

SERVER_PORT