Skip to content

Releases: eps364/commerce-api

Release list

v0.0.2

Choose a tag to compare

@eps364 eps364 released this 13 Oct 11:45
cbce8da

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
  • 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

Host Production

Host Staging

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

Referencias

v0.0.1

Choose a tag to compare

@eps364 eps364 released this 24 Sep 17:16

MVP Commerce