Skip to content

design-docs/Dominator: add GrpcAndRest design document#261

Open
Vikramarjuna wants to merge 1 commit into
Cloud-Foundations:masterfrom
Vikramarjuna:grpc-design-doc
Open

design-docs/Dominator: add GrpcAndRest design document#261
Vikramarjuna wants to merge 1 commit into
Cloud-Foundations:masterfrom
Vikramarjuna:grpc-design-doc

Conversation

@Vikramarjuna
Copy link
Copy Markdown
Contributor

Adds a design document describing how gRPC and REST will be added alongside the existing SRPC protocol, sharing the same TLS endpoint, client certificates and authorisation logic.

Topics covered: protocol routing on a shared port, reuse of the existing certificate-based access control, three-level rate limiting to compensate for HTTP/2 multiplexing, schema generation from the existing Go message structs, type converters between internal Go structs and the generated pb/ types, error handling, metrics with a protocol dimension, and an incremental per-API migration strategy.

Adds a design document describing how gRPC and REST will be added
alongside the existing SRPC protocol, sharing the same TLS endpoint,
client certificates and authorisation logic.

Topics covered: protocol routing on a shared port, reuse of the
existing certificate-based access control, three-level rate limiting
to compensate for HTTP/2 multiplexing, schema generation from the
existing Go message structs, type converters between internal Go
structs and the generated pb/ types, error handling, metrics with a
protocol dimension, and an incremental per-API migration strategy.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant