gRPC
20 items tagged with "grpc"
Best Practices2
Google API Design Guide
Opinionated REST and gRPC design rules: resource-oriented URIs, plural nouns, pagination, errors.
gRPC Best Practices
Guidance for building high-performance gRPC services with Protocol Buffers: service design, streaming, deadlines, error codes, and backward-compatible schema evolution.
Blueprints2
Monolith to Go Service Extraction Blueprint
Extract performance-critical capabilities from a monolith into standalone Go services with gRPC contracts and container-native deployment.
REST to gRPC for Internal Services Blueprint
Replace JSON-over-HTTP calls between internal microservices with gRPC and Protocol Buffers for lower latency and strongly typed contracts.
Reference Architectures1
Playbooks2
Go Microservices Platform Program Playbook
A program to standardize backend services on Go with shared platform libraries, gRPC contracts, and golden-path tooling.
gRPC Migration Program Playbook
A program to migrate internal service-to-service communication from REST/JSON to gRPC for lower latency and strong contracts.
Checklists2
REST to gRPC Migration Checklist
Plan a migration of internal service communication from REST to gRPC, covering contracts, compatibility, and rollout.
gRPC Rollout Checklist
Pre-flight items for rolling out gRPC services across a system, covering contracts, compatibility, security, and observability.
Stacks3
Go Microservices Stack
Go, gRPC, Kubernetes, PostgreSQL - High-performance services
Go + gRPC Stack
Compiled Go backend stack using gRPC and Protocol Buffers with PostgreSQL for fast, strongly-typed inter-service communication.
gRPC Service Mesh Stack
Microservices stack combining gRPC inter-service communication with a service mesh on Kubernetes for typed, observable, secure service-to-service traffic.
Comparisons2
gRPC vs REST
gRPC is a contract-first, binary, HTTP/2 RPC framework; REST is a resource-oriented, text-based HTTP style. Both build service APIs.
GraphQL vs gRPC
GraphQL is a client-driven query language for flexible APIs; gRPC is a high-performance binary RPC framework. Each targets different API problems.
Glossaries2
gRPC
gRPC is a high-performance remote procedure call framework that uses HTTP/2 for transport and Protocol Buffers for compact, strongly typed message serialization.
Protocol Buffers
Protocol Buffers is a language-neutral, binary serialization format from Google that uses a schema definition to encode structured data compactly and efficiently.