Bem-vindo ao repositório do Projeto Decoder!
Este projeto é focado em demonstrar uma arquitetura de microservices em Java.
A arquitetura de microservices é uma abordagem de desenvolvimento de software que divide uma aplicação em uma coleção de serviços menores e independentes. Cada serviço é executado em seu próprio processo e se comunica com mecanismos leves, geralmente uma API HTTP. Esses serviços são construídos em torno de capacidades de negócios e podem ser implantados independentemente por equipes totalmente automatizadas.
Neste projeto, por enquanto estamos desenvolvendo três microservices:
- AuthUser 🔐: Responsável pela autenticação e gerenciamento de usuários.
- Course 📚: Gerencia cursos, matrículas e conteúdo relacionado.
- Notification 📣: Lida com notificações e alertas para os usuários.
- Java 17 ☕: A versão mais recente do Java, que traz melhorias de desempenho, novas funcionalidades e atualizações de segurança.
- Spring 3.1.2 🌱: Framework Java que facilita a criação de aplicações empresariais robustas. Neste projeto, utilizamos módulos específicos do Spring:
- Spring Web 🌐: Fornece funcionalidades para desenvolver aplicações web, incluindo RESTful.
- Spring Data JPA 📊: Facilita a integração entre aplicações Java e bancos de dados, utilizando o padrão JPA (Java Persistence API).
- Lombok ✂️: Biblioteca Java que ajuda a reduzir a verbosidade do código, fornecendo anotações para gerar getters, setters, construtores e outros métodos comuns.
- MySQL 🗃️: Sistema de gerenciamento de banco de dados relacional utilizado para armazenar e gerenciar os dados dos microservices.
- Clone este repositório.
- Certifique-se de ter o Java 17 e o MySQL instalados em sua máquina.
- Navegue até a pasta do microservice desejado e execute o comando para iniciar o serviço.
- Siga a documentação específica de cada microservice para mais detalhes sobre sua configuração e uso.
Sinta-se à vontade para contribuir com este projeto, seja corrigindo bugs, adicionando novas funcionalidades ou melhorando a documentação. Todas as contribuições são bem-vindas!
Esperamos que este projeto lhe ajude a entender melhor a arquitetura de microservices em Java. Se tiver alguma dúvida ou sugestão, por favor, abra uma issue ou entre em contato conosco. 📩