Skip to content

Projeto de gerenciamento de carrinho de compras usando Java 21, Spring 3, Redis (cache da API externa), MongoDB (dados do carrinho), OpenFeign (integração com API externa) e Lombok. Serviços Redis e Mongo executados via Docker.

License

Notifications You must be signed in to change notification settings

AlAnNuB/QuickShop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Um serviço simples e eficiente de gerenciamento de carrinho de compras, utilizando tecnologias modernas para oferecer performance e escalabilidade.


🔗 Índice

  1. Sobre o Projeto
  2. Tecnologias Utilizadas
  3. Funcionalidades
  4. Como Rodar o Projeto
  5. License

📖 Sobre o Projeto

O projeto faz parte do módulo de Springboot do curso java10x é um serviço que gerencia um carrinho de compras simples, integrando dados de uma API externa para fornecer produtos disponíveis. Ele utiliza uma arquitetura eficiente que combina cache (Redis), banco de dados NoSQL (MongoDB), e contêineres (Docker), garantindo alta performance e escalabilidade.

Principais Objetivos:

  • Oferecer uma experiência fluida ao usuário.
  • Minimizar chamadas desnecessárias à API externa através do cache.
  • Facilitar o deploy em ambientes containerizados.

🛠 Tecnologias Utilizadas

O projeto foi desenvolvido com as seguintes tecnologias:

Java 21

Lombok

Redis

  • Um banco de dados em memória, utilizado como cache para melhorar a performance nas interações com a API externa.
  • Saiba mais: Introdução ao Redis.

MongoDB

OpenFeign

  • Uma biblioteca que simplifica a integração com APIs externas, tornando a comunicação mais intuitiva e reduzindo a verbosidade do código.
  • Saiba mais: Documentação oficial do OpenFeign.

Docker

API Externa

  • Integração com uma API que fornece a lista de produtos disponíveis para o carrinho.
  • Saiba mais sobre integração com APIs: Guia para trabalhar com APIs.

✨ Funcionalidades

  • Listar Produtos: Gerencie os produtos do carrinho de forma simples.
  • Criar, Alterar, Pagar e Deletar: Gerencie o carrinho de compras.
  • Cache Inteligente: Reduz o tempo de resposta com dados armazenados no Redis.
  • Persistência com MongoDB: Armazene os dados do carrinho com segurança e flexibilidade.
  • Integração com API Externa: Produtos são carregados diretamente de uma API confiável.
  • Suporte Docker: Implante o projeto rapidamente em qualquer ambiente.

🚀 Como Rodar o Projeto

Pré-requisitos

  • Docker (ou instâncias de Redis e MongoDB configuradas localmente)
  • Java 21
  • Maven (ou use o wrapper mvnw)

License

MIT License

About

Projeto de gerenciamento de carrinho de compras usando Java 21, Spring 3, Redis (cache da API externa), MongoDB (dados do carrinho), OpenFeign (integração com API externa) e Lombok. Serviços Redis e Mongo executados via Docker.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages