Skip to content

Maxattax97/rather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ring around the rosie (RATheR)

This project demonstrates a robust and efficient workspace for maintaining multiple microservices from a mix of languages.

abstract

We demonstrate a simple "Ring around the Rosie" system comprised of microservices representing one of several major programming languages. The services communicate via a gRPC message bus.

Languages implemented:

  • Typescript/Javascript
  • C/C++
  • Golang
  • Rust
  • Python
  • Java
  • C#
  • PHP

The microservices arrange themselves in a circle and pass a message to their right. When a message is received, it is forwarded to the right again.

building

You will need these build tools:

sudo pacman -Syu grpc protobuf bazel

Meson and Bazel are up-and-coming next generation build systems. We implement both for demonstration purposes.