Skip to content
This repository was archived by the owner on May 30, 2023. It is now read-only.

Latest commit

 

History

History
51 lines (36 loc) · 2.16 KB

File metadata and controls

51 lines (36 loc) · 2.16 KB

High-Level Architecture

Main System Components

There are 4 main service components in the backend system:

  • core_service: Processing the request from the client and sending the task to the corresponding service.
  • ai_caller_service: Managing the connection between the AWS service and the AI tasks and updating the progress from the AI service.
  • ai_service: Execution of AI tasks such as preprocessing or augmentation.
  • download_service: Supporting the download progress.

AWS Services

We list the AWS services used in this system:

  • API Gateway: Defining the URL endpoint.
  • Lambda: Processing a customer request.
  • Cognito: Managing user authentication.
  • S3, Elastic File System: Managing data storage.
  • EC2: Deployment of ai_caller_service, download_service, and ai_task.
  • DynamoDB: Managing NoSQL database.
  • SES: Managing transactional emails.
  • SQS: Managing message queuing.
  • KMS: Key management for encryption and decryption.
  • CloudWatch: Monitoring our AWS resources and applications.
  • Amplify: Deploying the React-based interface.

ai_caller_service

Detailed documentation can be found here.

download_service

Detailed documentation can be found here.

Preprocessing and Augmentation Flow

URL Endpoints

The full list of URL endpoints can be found here.