MileStone 1 - airavata-courses/Swishh GitHub Wiki
#Artifacts for Milestone 1
Napkin Diagram
User Journey - Share and Upload
This diagram represents a journey through the application. The users sign-in/ sign-up to the application. If users want to upload photos, they upload. Once users have images in their account, they can securely share them with groups or individuals.
User Journey - Search
This flow runs you through the user journey while searching for the images. User can search for images using image search or by feature.
Architecture Diagram
- User sends a request to the front end which is hosted in Jetstream in Kubernetes.
- Based on the user action appropriate request will be sent to the API Gateway.
- API Gateway after necessary filtering (Authentication, proxy checking, and Dynamic load balancing) will pass the request to the message broker.
- The Messages will be picked up by the microservices using an event-based pull mechanism.
- After processing the request, the necessary information is then written to or the requested information is the database and IU data storage archive.
UI Mockups
Registered users are required to login to Swishh to upload or access already uploaded images.
Once they are authenticated with a secure login, they are now redirected to the Dashboard which has a gallery view of all their previously uploaded media.
These can be sorted based on filters, searched through using keywords, and also can be shared with other authentic users. Apart from that users can also upload new images from their local machines.