This project demonstrates a robust and efficient workspace for maintaining multiple microservices from a mix of languages.
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.
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.