Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Thank you! If you (or anyone) wants to contribute, we have an RFC for the authentication and authorization mechanism in Tempo we'd love feedback on. https://github.com/betwixt-labs/tempo/discussions/1
gRPC is not truly cross-platform; you can't use it with Cloudflare Workers, its support in the browser is lackluster, and Protocol Buffers are slow. Tempo is the RPC for [Bebop](https://github.com/betwixt-labs/bebop) which is the fastest and most efficient means of serializing data (check the benchmarks.) and used by companies such as Microsoft and powering services where low-latency, high throughput is key.
The bebop definition specifies fixed-width types inside a struct. The format of structs cannot be changed, but there are efficiency gains by omitting all of the indices and header data. It's useless as the root message, but it's small and fast for a benchmark.
Last point: There's already a major open source project in the backend space called Tempo. You may want to reconsider the name.
1) Go support is right here https://github.com/200sc/bebop
Nice project, somewhat similar in idea to my project (https://github.com/mikotoIO/sophon), good to see a lot of innovation in this space!
The gRPC-Web protocol supports HTTP/1 and can be used from a browser.