Architecture

Architecture diagram
  1. Frontend application to visualize the data, submit tasks, fetch and visualize results. It is using HTTPS to load images stored in S3 or perform calls to API.
  2. REST API is used to handle all frontend call & provide access to persistence layer. REST API is build with Flask and is run in separate Docker container.
    1. API endpoint to list and fetch available patient datasets. Can be substituted with access to any medical record system.
    2. API endpoint to queue research tasks & report quantum inference results.
  3. Feature Extraction performs image conversion in 160-byte format and stores result in persistence database.
    1. Extraction Model can be adjusted and replaced on demand.
  4. Quantum Processing perform image on data from feature extraction. Results are stored in persistence database.
    1. Quantum Model training is available on demand.
  5. S3 Storage is used for storing original graphical files. All images are loaded using secure HTTPS protocol.
  6. At prototype stage, DynamoDB is used as persistence, inference cache & simple queue. All access to DynamoDB is using secure HTTPS protocol.
  7. HTTPS protocol is used for communication outside AWS infrastructure or quantum-providers Ocean API, and can be used for end-client browser connection security.