- High-Level Architecture
- Main System Components
- AWS Services
- ai_caller_service
- download_service
- Preprocessing and Augmentation Flow
- URL Endpoints
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.
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.
Detailed documentation can be found here.
Detailed documentation can be found here.
The full list of URL endpoints can be found here.