Como executar a aplicação: Executar o arquivo RouterApplication.java
Estrutura dos arquivos/pacotes: Os diretórios foram divididos seguindo o padrão para aplicações baseadas em Microserviços endpoint/service/repository/model
Explique as decisões de design adotadas para a solução: Apenas utilizei a estrutura de funções para a programação reativa e conceitos de SOLID como classe de responsabilidade única e principio da segregação de interfaces.
Descreva sua APÌ Rest de forma simplificada: Salva dados e os consulta baseado em em uma pipeline funções.