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.