gRPC enables communication between different services across networks. It utilizes HTTP/2 for transmission, ensuring high efficiency and speed. gRPC is ideal for microservices architectures and supports multiple programming languages.
Use this profile to understand the building block briefly, place it in the model, and switch to the 360° assessment when needed.
Technical building block: can be automated, integrated, or operated.
Concrete cog in the system that works inside larger relationships.
gRPC is an open-source framework for remote procedure calls. Services define callable operations and message types in a contract that can generate client and server code for multiple programming languages.
Google developed gRPC from its experience with the internal Stubby RPC system and released the project in 2015. Standardized HTTP/2 and Protocol Buffers made proven cross-language service communication available to cloud, mobile, and IoT systems.
Imagine a local method call with a network boundary in the middle. A `.proto` file describes the service, methods, and messages. Generated client code serializes the call with Protocol Buffers and sends it over an HTTP/2 channel; the server stub translates it into the implementation. In addition to single request-response calls, messages can stream in either or both directions.
A language-neutral definition describes services, methods, and structured message types.
Tools generate typed client and server interfaces for supported programming languages.
A long-lived channel supports multiplexing, flow control, and bidirectional streaming.
Time limits and standardized status codes expose failures and cancellation across service boundaries.
gRPC suits performance-sensitive internal APIs, polyglot microservices, and streaming communication with explicit contracts. Browser access commonly needs gRPC-Web or a gateway. Versioning, error models, observability, and the stronger coupling introduced by generated code require deliberate design.
Where this building block is located in the topic model.
Explore how this building block connects to concepts, methods, technologies, and tools.
These sources establish the term and its professional meaning.
All direct connections of the current building block in a compact text view.
This classification shows where the building block typically matters, how demanding it is, and what kind of impact it has in the model.
The level within the organization (enterprise, domain, team) at which the AssetBlock is applied.