Essa é a minha implementação da Rinha de Backend 2024 Q1, realizada pelo Zanfranceschi.
Você pode ver todas as instruções e a spec da API aqui.
A ideia aqui é utilizar a Minimal API e ver o quão enxuto eu consigo deixar o codigo. A ideia é que a aplicação seja o mais simples possível, sem muitas camadas de abstração e com alguns truques para tirar o que eu conseguir de performance.
Toda a aplicação está dividida em diferentes containers como você pode ver no arquivo docker-compose.yml. A aplicação tem 4 serviços:
api1
eapi2
que são duas imagens da API que rodam em paralelonginx
que é o proxy reverso que faz o balanceamento de carga entre as duas APIsdb
que é o banco de dados Postgres