Bem-vindo ao repositório que explora diversas abordagens para desenvolver uma API destinada ao gerenciamento de shows e eventos. A ideia é ter múltiplas branches, cada uma demonstrando uma estratégia única de implementação. A branch principal deste repositório é a event-manager-nodejs.
Este repositório foi criado para:
- Experimentar Múltiplas Abordagens: Cada branch apresenta uma implementação distinta, possibilitando a comparação entre padrões RESTful, GraphQL, arquitetura orientada a eventos, entre outros.
- Comparar Tecnologias: Avalie desempenho, escalabilidade e manutenção de diferentes frameworks e linguagens.
- Aprendizado e Inovação: Incentivar o estudo e a prática de novas tecnologias e metodologias no desenvolvimento de APIs.
- Main Branch: Esta é a branch principal, contendo este arquivo
README.mdcom a explicação do projeto. Você pode acessá-la diretamente aqui. - Branches Específicas: Cada branch explora uma abordagem única. Exemplos:
- rest-api: Implementação clássica utilizando padrões RESTful.
- graphql-api: API utilizando o paradigma GraphQL para consultas mais flexíveis.
- event-driven: Abordagem orientada a eventos para uma arquitetura mais desacoplada.
- (Outras branches poderão ser adicionadas conforme o desenvolvimento do projeto.)
Dependendo da branch, você encontrará diferentes stacks e ferramentas, tais como:
- JavaScript/Node.js: Express, Fastify, NestJS.
- Python: Flask, Django REST Framework.
- Java: Spring Boot.
- Outras linguagens e frameworks: Conforme a abordagem e a experimentação de novas tecnologias.
- Clone o Repositório:
git clone https://github.com/aureliotechnology/event-manager-nodejs.git