Skip to content

bee-perez/fiap-condelivery-ms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦Condelivery

Backend do Condelivery, usando arquitetura de microsservicos com SpringBoot.

O Condelivery é um projeto acadêmico de um sistema de entregas exclusivo para condomínios. A solução visa facilitar o recebimento e a gestão de encomendas, oferecendo uma plataforma web e móvel para os moradores.

🔧 Serviços implementados:

  • ConfigServer

  • Discovery

  • Gateway (com Spring Cloud)

  • Micro Serviço de produto :

  • Micro Serviço de autenticação

  • Micro Serviço de Usuário

  • Micro Serviço de pedido

  • Micro Serviço de Entrega

  • Micro Serviço de Avaliação

🚧 Serviços futuros:

  • Micro Serviço de Chat com entregador (Websocket)

  • Micro Serviço de pagamento(api mercado pago e cartão stripe)

📐 Design Patterns usados:

Data Transfer Objects

Repository Pattern

Service Layer Pattern

Controller

⚙️ Tecnologias:

  • Java 21: Linguagem de programação principal.
  • Spring Boot: Framework para simplificação do desenvolvimento de aplicações Java.
  • Spring Security: Oferece autenticação e autorização em aplicações Java. Ele protege recursos sensíveis, garantindo que apenas usuários autenticados tenham acesso. Utilização de JWT (JSON Web Tokens) para autenticação.
  • Spring Data JPA: Abstração da camada de persistência que simplifica o uso de JPA para interagir com bancos de dados.
  • Spring Web: Facilita a construção de aplicações web.
  • Spring WebSockets: Facilita a construção de aplicações web em tempo real, permitindo comunicação bidirecional entre o cliente e o servidor..
  • Spring Boot DevTools: Conjunto de ferramentas que melhora a experiência de desenvolvimento com aplicações Spring Boot.
  • Spring Cloud Netflix (Eureka Server, Discovery...): Ferramentas para integração de microsserviços e registro de serviços, incluindo o Eureka para service discovery (descoberta de serviços)..
  • Spring Cloud Open Feign: Cliente HTTP declarativo que simplifica a comunicação entre microserviços.
  • Spring Cloud Gateway: Framework para roteamento de API e gateway de microsserviços.
  • Maven: Ferramenta de automação de build e gerenciamento de dependências.
  • Flyway: Biblioteca para controle de versão do banco de dados (migrations).
  • Lombok: Biblioteca para geração de código repetitivo (boilerplate).

🚀 Instalação e Execução

Pré-requisitos

  • JDK 21 instalado
  • Maven instalado

Passos para rodar o projeto

  1. Clone o repositório:

    git clone https://github.com/Bee-Pirez/fiap-condelivery-ms.git
    cd fiap-condelivery-ms

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors