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. #47

Open marked01one opened 11 months ago

marked01one commented 11 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 Kafka. This will help us simulate real-world development should we decide to implement Kafka 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 - Core Publish/Subscribe