Cara muito interessante seu post, é legal ver coisas de .NET por aqui.

Eu recentemente fiz uma API Aspnet core 3.1 que recebe de 3 a 4 milhões de requisições por dia e nesse projeto optei por não usar ORM exatamente por não saber como funcionaria por debaixo dos panos.

Dentro das condições de implementação o banco é oracle Exadata, e o servidor é um monstro com balanceamento de carga.

Está na minha lista de estudos NoSQL, escalabilidade, etc. porque agora o problema ta em contabilizar os registos ingeridos.

Ja ouviu falar do Dapper ?

@juliofpsm, fico feliz em encontrar pessoas de .NET aqui pela plataforma. Apesar do post parecer algo mais "específico" do .NET ele pode ser mais genérico, e pessoas que utilizam outros ORM's de outras linguagems pode ter um gatilho a conhecer mais afundo ORM's que elas utilizam de modo a trazer melhora de performance a suas aplicações.

Quanto ao projeto de desenvolvimento que você realizou, realmente, a carga é absurdamente alta e o trabalho apenas do desenvolvedor back-end não é o suficiente. Ainda não cheguei aprender nada a respeito de Balanceamento de Carga em Infra, mas é um dos tópicos que irei aprender futuramente.

Quanto ao Dapper, já cheguei a ouvir falar, mas nunca cheguei a implementá-lo verdadeiramente, gosto de utilizar os framework's quando entendo como eles funcionam por baixo dos panos para evitar frustações quanto sua utilização.