Desafio Audsat - API para seguros šŸŒ±šŸš€

Desafio para vaga de desenvolvedor Java na Audsat.

Nesse projeto utilizei como principal design pattern o Chain of Responsibility para a criaĆ§Ć£o do motor das regras de negĆ³cio.

PrƩ-requisitos

Antes de comeƧar, certifique-se de ter o Docker instalado em sua mĆ”quina. VocĆŖ pode baixĆ”-lo aqui.

Passos para Executar a AplicaĆ§Ć£o

Siga os passos abaixo para executar a aplicaĆ§Ć£o com Docker:

  1. Compilando o Projeto

    Para compilar e criar o arquivo JAR da aplicaĆ§Ć£o, execute o seguinte comando:

    ./gradlew bootjar
    
  2. Construindo a Imagem Docker

    Em seguida, construa a imagem Docker da sua aplicaĆ§Ć£o com o seguinte comando:

    docker-compose build
    
  3. Iniciando a AplicaĆ§Ć£o com Docker

    Por fim, inicie a aplicaĆ§Ć£o em um contĆŖiner Docker com o comando:

     docker-compose up
    

Acessando a AplicaĆ§Ć£o

ApĆ³s a execuĆ§Ć£o dos passos acima vocĆŖ pode acessar a API e a sua documentaĆ§Ć£o pelo Swagger no endpoint: http://localhost:8080/swagger-ui/index.html

Fluxo da AplicaĆ§Ć£o

Modelagem dos dados