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.
-
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
-
Micro Serviço de Chat com entregador (Websocket)
-
Micro Serviço de pagamento(api mercado pago e cartão stripe)
Data Transfer Objects
Repository Pattern
Service Layer Pattern
Controller
- 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).
- JDK 21 instalado
- Maven instalado
-
Clone o repositório:
git clone https://github.com/Bee-Pirez/fiap-condelivery-ms.git cd fiap-condelivery-ms


