System Architecture

DockerA containerization platform, which allows downloading and deploying application images to the host Linux machine.
In this system, we have deployed: 
MySQL – Database server
Spring Boot – Backend REST API Server
React.js – Frontend Web Server
MySQLFor storing all data related to the system.
Amazon Web Services – Simple Storage ServiceA cloud-based service for storing objects. In this system, we are using this service as a file server, for uploading and storing photo and pdf files.

Upload procedure:
1) Request for a pre-signed URL for uploading, which is valid in a short period of time
2) Sending an HTTP POST request to that URL, and include the photo binary in the request body
3) The randomised file name will be returned and stored in the database table
4) Whenever the webpage needs to display the related image, the file name stored in the database will be used.
HyperledgerA blockchain framework, for creating a decentralized ledger to maintain the data integrity.