ngcp-project / progress-board-tracker

Empty repository only meant for tracking cards inside project boards in NGCP
0 stars 0 forks source link

feat(demo): NATS simulation of GCS & Vehicle communications. #46

Open marked01one opened 8 months ago

marked01one commented 8 months ago

Issue Goal

The main goal of this issue is to create a viable demo of a two-way publish-subscriber between a C#/.NET and Python services using NATS. This will help us simulate real-world development should we decide to implement NATS, either as a primary communication protocol, or as a redundancy solution should others fail or shown to underperform.

Background

During the SRR dry run, GCS was suggested by faculty and NG advisors to research and come up with a list of candidate publish-subscribe protocols other than RabbitMQ. However, it would be inefficient to try one protocol at a time like how we did with WebSocket & ROS. Therefore, we are splitting this tasks to various members of the team.

Requirements

Backend - C#/.NET

Vehicle - Python

Broker Server

Task Documentation

It is crucial that you keep track of how you've made it to work via some form of documentation. Could be using a README file or whatever works for you.

Detailed Overview

Image

Get Started Here!

NATS By Example