Uma implementação feita em Kotlin, pois Kotlin is my beloved.
É uma implementação bem básica, feita em menos de 3 horas. Algumas coisas estão faltando, mas tudo funciona. insira estampa de "funciona na minha máquina" aqui.
O sistema foi implementado usando Ktor (Web Server), Exposed (para comunicar com o banco de dados usando uma DSL), Nginx (Load Balancer), PostgreSQL (Banco de Dados) e, é claro, Docker (Gerenciador de Containers). Sim, sem cache, pois a gente carrega os dados na marra, direto do banco de dados. Aqui é natty e não fake natty desgraça. 💪
Espero que gostem! Ah, e se você quiser ver o código-fonte, ele está aqui!
(A única coisa que eu "propositalmente" não implementei, foi a parte de retornar Bad Request caso o JSON esteja sinteticamente incorreto, pois infelizmente tentar verificar a diferença entre "o nome é null então isso deve ser um Unprocessable Entity" e verificar "o nome é um número então isso deve ser um Bad Request" é difícil pelo kotlinx.serialization, já que ele acaba retornando a mesma exception independentemente de qual foi o problema na hora de deserializar o JSON)
- GitHub:
@MrPowerGamerBR
- Twitter/X:
@MrPowerGamerBR
- Website:
mrpowergamerbr.com