-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Architecture and Dataflow Flowchart #124
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great to me, this is awesome!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few small comments:
- The Conflict Visualizer API reads from Kafka (live intersection data)
- Technically, the webapp and both APIs talk directly with Keycloak. If this adds too much clutter I guess its ok
- Arrow directions
- The cvmanager API -> postgres arrow should be bi-directional
- The Conflict Visualizer API -> MongoDB arrow should be bi-directional
- The Conflict Visualizer API -> PostgreSQL arrow should be reversed (from postgres to API)
I believe that RSU units receive BSMs from OBU units. I think we need an arrow from the OBU units to the RSU units. We could also consider an arrow from the OBU units back to itself because OBUs can communicate directly with one another via BSMs. |
I wrote the arrows from the perspective of the origin of the request. |
ah ok, I was thinking of which way the information flowed |
In my opinion, this is borderline out of scope since it is more of an edge architecture detail. I could see it being justifiable since it will explain the origin of the BSM message if someone was trying to trace the dataflow beyond the edge RSU forwarding them. I will add a line between the OBU and RSU. |
I am going to adjust this diagram to follow the dataflow as the name suggests to prevent confusion. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Changes look great!
PR Details
Description
This pull request includes a flowchart to help explain the complexities of the CV Manager and how it communicates throughout all of its microservices and databases.
The diagram was made using draw.io and the readme was updated to include the diagram.
How Has This Been Tested?
N/A
Types of changes
Checklist: