Git Product home page Git Product logo

desafio-uber-arquitetura-hexagonal's Introduction

Desafio Técnico Uber - EmailService

API de envio de e-mail utilizando arquitetura hexagonal, utilizando do provider de envio de emails em cloud da AWS (SES) para envio de e-mails automatizado

Instalação e Uso

docker:

  • Rodar no Terminal : docker image build -t email-service .
  • Depois rode no terminal o comando RUN passando as variaveis de suas chaves na AWS como parâmetro (acess-key, secret-key e region) :
  • docker run --name email-service -e aws-acess-key='[aws-acess-key]' -e aws-secret-key='[aws-secret-key]' -e aws-region-static='[aws-region-static]' -p 8080:8080 email-service

docker-compose:

Para rodar no docker compose, ajuste as variaveis de ambiente da imagem dentro do arquivo docker-compose-yml na raiz do projeto: - environment: - aws-acess-key: "acessKey" - aws-secret-key: "secretKey" - aws-region-static: "regiao"

  • Em seguida Rode no Terminal docker-compose up -d

JDK e Dependências

  • JDK 17.0.8 LTS
  • Spring Boot 3.1.2 (spring-boot-starter-web, spring-boot-devtools, spring-data-jpa , h2-database)

Informações complementares

Endpoints

Collection do postman anexada (desafio-uber-email-sender.postman_collection.json) no arquivo do projeto

desafio-uber-arquitetura-hexagonal's People

Contributors

willbigas avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.