In this project we create an Authorization By Image Service. We build two Backend services for getting user information and processing the next steps.
In the first API (s1) we get all of our clients information including ID, name, two images, and eamil.
Then we store User email, name, ID, and IP in a MySQL cluster and the images in a S3 database. After that we publish this information on a RabbitMQ Cluster for the second API (s2).
In this API (s2) we process the images. We subscribe over RabbitMQ Cluster to receive events from first API. After that, we get images from S3 cluster, then we send that image to Image Similarity service. If the images are similar, the user is authorized. then, we send an email to client via Mailgun to inform about the results.
- Cloud based service
- DBaaS (Database as a service)
- Amazon S3 database for Object storage
- RabbitMQ service
- Image Similarity service
- Mail service