advanced
RPC, gRPC и tRPC
Сравнивайте procedure-oriented APIs, protobuf contracts, service methods, streaming, code generation и TypeScript-first tRPC boundaries.
На интервью по RPC сравнивают procedure-oriented APIs, protobuf, gRPC streaming/deadlines и tRPC для internal vs public consumers.
Подтемы: RPC и gRPC contracts, tRPC API boundaries.
На интервью: когда gRPC лучше REST для service-to-service; когда tRPC уместен vs versioned public HTTP.
Типовые ошибки: tRPC как public API без runtime validation, gRPC без deadlines/retries, RPC names отражают storage shape.
Компромисс — между простотой, производительностью, безопасностью и эксплуатацией: назовите, что оптимизировали и какую цену приняли.
Чеклист:
- Typed contracts и codegen при согласованности команд.
- Deadlines, metadata, idempotent retries на RPC.
- tRPC внутри trusted monorepo boundaries.
- Breaking changes для любого cross-team RPC surface.