Eu tenho Fastify como meu framework preferido dentro do ecossistema do NodeJS, e dentro do ecossitema do GO, gosto muito do Fiber (é o "Fastify" do Golang).
Mas realmente, Fastify é muito completo. O charme dele é justamente ser poderoso e ao mesmo tempo simples, o fato dele suportar o AJV nativamente para validar quase qualquer coisa no ciclo da request (quase toda sua regra de negócio pode ficar dentro dos schemas tranquilamente) é um diferencial e tanto, coisa que não vi nenhum framework no GO fazer parecido. Fora que, graças a isso, é muito tranquilo gerar automaticamente uma especificação OpenAPI e a partir disso pra gerar uma documentação com Swagger por exemplo.
No GO, o que a gente faz geralmente é usar a biblioteca nativa validator
para criar validações personalizadas, mas não é tão legal quando o AJV.
Sensacional, por mais que esteja atrelada a um contexto específico da necessidade que vocês passaram, existe algo muito importante de se notar, que é priorizar a engenharia que gera valor, talvez a busca por uma validação mantenha um foco necessário em entregar o resultado necessário para lucrar com o projeto se entendi bem, isso gera uma necessidade.
A escolha foi adequada a necessidade do projeto, que é muitas das vezes com Js/Ts de integrar com serviço de terceiros, produtividade neste caso foi o que ficou claro para mim.
Mas existe uma opção interessante no mercado o encore.ts ou encore.go, e tenho que bater palma para este projeto, porque ele contem todas as coisas que vocês mencionaram, e mais um pouco, mas é um projeto que esta em constante mudança.
Fiquei animado, para saber o que estão "cozinhando", sucesso!