UDRI Model Service Technology Project
Overview
The overall structure is as follows: Submit a file to an API, store it in a database, create an endpoint that returns the file that was just uploaded. The endpoint must be permanent and will not cannot disappear when the docker container restarts.
Architecture
Technology
- Python
- Django RESTful API
- Swagger
- Docker
- BitBucket
- Linux
- Google Drive
- Google API
High Level Requirements
Develop a service that is able to store models(files) in a database and create an API endpoint to retreive that model following these specifications:
- Developed in Python.
- Service is a Swagger (RESTful) Django API.
- Developed using BitBucket.
- File endpoints are permanent (do not disappear upon restart).
- File Upload and File Update endpoints take metadata for the file.
- File Upload endpoint uploads files to the Google Drive storage and the file metadata to the database.
- File Download endpoint downloads a file to the user's device.
- Main endpoint shows the list of files in the database and a user is able to sort and filter files.
- Delete File endpoint removes file from Google Drive storage and all associated metadata from the database.