Skip to content

eps364/commerce-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API e-commerce

Aplicação de integração usando Spring Boot

Escopo:

  1. Criar um endpoint REST para criação de pedidos
  2. Utilizar o spring validation para validar as informações enviadas
  3. Salvar o pedido no banco de dados
  4. Criar um Scheduler para pedidos abandonados
  5. Buscar no banco de dados os pedidos com status INCOMPLETE sem atualização por mais de 48h
  6. Atualizar status para ABANDONED
  7. Salvar pedido e enviar para fila
  8. Criar um consumidor pedidos através da fila
  9. Receber o pedido na fila e enviar para um sistema externo com o novo status (ex: https://webhook.site/)

Requisitos Técnicos:

  • Utilizar spring security para fazer autenticação das APIS Rest
  • Utilizar o spring admin para monitorar a aplicação
  • Utilizar o rabbitmq como fila de mensageria
  • Utilizar o banco mysql/postgres (via HikariCP ou JPA/HIBERNATE)
  • Utilizar o spring scheduled
  • Utilizar o spring envs (local, hml, prd)
  • Utilizar o junit para realizar testes unitários
  • Utilizar o slf4j + slf4j.MDC para loggs da aplicação (infos, debugs e errors)
  • Utilizar o redis cache para cache de informações
  • Utilizar um client HTTP REST + JSON
  • Utilizar maven para build da aplicação
  • Utilizar o lombok + builder

Recursos Utilizados:

  • Spring Boot
  • Spring boot Validation
  • Spring Scurity
  • JWT
  • JPA/HIBERNATE
  • Lombok
  • ModelMapper
  • Maven
  • Custon Messages Errors
  • Cucumber
  • JUnit
  • OpenAPI (Swagger)
  • Spring Actuator
  • Log4J2
  • Sonar
  • Cache
  • Redis
  • Scheduled

TODO

  • Tratamento de Exclusão em cascata

Deploy

  • /swagger-ui/index.html
  • /api-docs
  • /actuator

Referencias

  • Hospedado em:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Languages