Api Gateway with Redis and Springboot example
Rodava na AWS em containeres usando Docker
Basta passar os parametros GET que a API retornará a resposta esperada.
-
Basta rodar: mvn clean install
-
Criar o container da aplicação: docker build ./ -t apigateway
-
Subir o Docker compose: docker-compose up
Substituir o IP da AWS por localhost:8080
Desenvolvido usando Spring BOOT + Redis para Cache, feito o Deploy com Docker na AWS. Foram adicionados dois testes unitarios com Junit e Mockito.
Quanto ao cache, minha idéia era utilizar oo Redis de maneira mais inteligente e gerenciada "à mão", possivelmente criando um serviço que rodasse a noite e atualizasse automaticamente os caches, notando mudanças nos dados e acelerando o processo.
Também poderia colocar uma thread paralela que atualizasse o REDIS durante a consulta.
Mas faltou-me o recurso mais caro do mundo: TEMPO.