Software Design
This page includes a short description of the overall architecture style of the system, its high-level system components, and their logical (what data they exchange) and control (how they invoke each other) dependencies.
Architecture Diagram
Actual wireframe can be found via this link
UML Class Diagram
Actual wireframe can be found via this link
Sequence Diagrams
PyMigBenchWeb
PyMigBenchCLI
Technology list
- ReactJS used for UI display, HTTP requrests
- Django used for backend APIs
- PostgreSQL used to store benchmark, migration data
- sqlparse used to parse user input SQL query
- Apache used to deploy application
- cybera, the cloud service provider we used for deployment
- SSH, the security protocol we used to upload and download yaml files.
Low-Fidelity User interface
Actual wireframe can be found via this link. An interactable demo is available here