Skip to content

Experimental project for Graph Inc. job interview

Notifications You must be signed in to change notification settings

SamMHD/simple-broker

Repository files navigation

graph_logo

🪴 Simple Broker

Experimental project for GraphInc. job interview.

Build StatusCI Status

Simple Broker is a golang based super simple message broking system which contains four different subpackages.

  • 🚀 Broker Service: this service serves a gRPC server and will receive messages, log them, and forward them to the destination service in the background
  • 🏗️ Receiver Service: this service serves as a HTTP Gateway for the Broker Service. It receives requests over HTTP and translates them into gRPC calls and translates the return values back to the HTTP response.
  • 🗿 Sender Service: this service will try to generate random strings of size <10KB and send them over HTTP request to the receiver service.
  • 🏰 Destiantion Service: is a sample destiantion service which serves a gRPC server and will calculate total proccessed message size as a sample procedure.

graph_logo

Using ✨Simple Broker✨ you can ask golang compile to build each service within a single project. Also, you can build them all together in a single binary file.


Building and Usage

For detailed guide through building commands use these links:

About

Experimental project for Graph Inc. job interview

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published