Skip to content

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 Arc-Dia

UML Class Diagram

Actual wireframe can be found via this link Uml-Dia

Sequence Diagrams

PyMigBenchWeb

pymigbenchweb

PyMigBenchCLI

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 Low-Dia