O projeto foi desenvolvido na primeira edição do evento Ignite Lab proporcionado pela empresa Rocketseat aos alunos do programa Ignite.
O propósito do projeto foi desenvolver um sistema baseado na arquitetura de microsserviços.
O sistema, desenvolvido em TypeScript, é composto de um site em React e um Back-End GraphQL Node em arquitetura de microsserviços.
Cada um dos microsserviços se conecta ao seu próprio banco de dados.
O sistema foi desenvolvido em TypeScript. É composto de 4 partes:
- Microservices
- API Gateway
- Web Application
Alguns pontos a destacar:
- Uso do protocolo GraphQL como forma de comunicação entre Front-End e Back-End
- Utilização de Arquitetura de Microsserviços no Back-End através do Apollo Federation
- Integração entre microsserviços através do Apache Kafka
- Emprego de um microsserviço gateway através do Apollo Gateway para proporcionar transparência ao Back-End
- Consumo do Back-End através do Apollo Client
Passos para atingir isso podem ser conferidos neste arquivo.
Este projeto está sob a licença MIT. Para maiores detalhes acesse o arquivo de licença.