Skip to content

0.0.2

Latest

Choose a tag to compare

@raymondsquared raymondsquared released this 13 Jul 14:55
· 3 commits to main since this release

gRPC

Finalizing gRPC Implementation

  • Added diagrams.
  • Included summaries.
  • Cleaned up code.

Adding Performance Metrics

  • Implemented performance metrics for both client and server.
  • Provided comparison between REST and gRPC performance.
  • Measured latency (p50, p90, and p99 percentiles) and throughput.
  • Utilized K6 for load testing.

Adding mTLS Support

  • Introduced support for mutual TLS (mTLS) for enhanced security.

Supporting Basic Authentication

  • Added functionality to support basic authentication.

Adding Bi-directional Streaming Support

  • Implemented bi-directional streaming for both movie server and client chat, allowing stream input and output.

Adding Information about Backward/Forward Compatibility

  • Included documentation and details regarding backward and forward compatibility.

Splitting Helloworld and Movie gRPC Services

  • Refactored the gRPC services, splitting helloworld and movie into separate concerns, adhering to SOLID principles.

Adding Protocol Buffer Cross-Language Support

  • Ensured cross-language compatibility for Protocol Buffers.
  • Rolled back to proto3 as JavaScript does not fully support the latest edition (2023).
  • Generated JavaScript stubs using protoc.
  • Tested with a JavaScript client.

Adding Protocol Buffers Features Byte Size

  • Included movie data for comparison.
  • Provided a comparison of compact data size versus JSON.