A shared TypeScript API where the client and server can never disagree. How tRPC infers types across the wire and Zod validates at the boundary.