gRPC/Protobuf 스택을 쓰는게 이상적이지 않다는데에는 동의해요. (제가 원해서 쓴게 아니고 회사 사정상 쓴 거라)
다만 trpc는 zod를 이용해서 인터페이스를 정의하기 때문에 모든 플랫폼에서 타입스크립트를 사용할 때에 이상적일 듯 합니다.
서버를 kotlin으로 작성하는 저희 환경에서 사용하기는 어려울 것 같고, 모바일 네이티브(swift, kotlin)와 통신하는 경우에도 적합해보이지 않습니다.