Bem vindos ao desafio guararapes, nessa fase precisamos validar seus conhecimentos em nossa Stack, leia toda a documentação abaixo para realizar.
O candidato podem criar os serviços utilizando os esqueletos fornecidos, mas caso queiram criar projetos do zero podem ficar a vontade, todas as ferramentas citadas abaixo estão inclusas nos esqueletos. Não é preciso fazer um fork desse projeto, porém favor entregar um projeto fechado na gitlab (para que outros candidatos não vizualizem a sua solução).
- Java 11
- Javascript / NodeJS ECMA 6+
- Typescript 3+
- Python 3.8
- Spring JPA
- Spring Batch
- Spring Web
- Spring Fox
- Lombok
- Liquid Base
- JPA H2 Database
- JPA Postgres Database
- drf-yasg - Swagger para Django
- Angular Material
Observe a seguinte api SWAPI e sua documentação
Reproduza em "microservices" alguns endpoints dessa API, ou seja, usar essa estrutura para criar alguns microservices. O objetivo é poder servir dados completos sobre os personagens, ou seja, criar um microserviço para cada um dos 5 endpoints:
- films
- planets
- species
- starships
- vehicles
Criar um microserviço de integração, que absorva os dados da API original e distribua entre os microservices criados
- Pode ser usado H2, Sqlite ou postgres
- Siga o modelo de hiperlink da api original
- Documente suas API's (pode ser OpenApi + Swagger)
Esses criterios não são obrigatorios porém são considerados bonus:
- Use swagger com spring fox (a documentação das apis podem ser via swagger)
- Use postgres
- Crie migrations com liquidbase
- Crie um dos microserviços em python 3.8 com Django
- Crie testes unitários ou de integração (sabe dizer a diferença?)
- Dockerize as aplicações
- Se fizer um front em Angular, ponto máximo