The system follows the following figure:
1. System components architecture |
The system components are:
- gRPC protocol for communication between client and server.
- Servers are hosted in an Instance Group.
- Cloud Storage to store the images sent by the user.
- Pub/Sub for the LabelsApp to know that it needs to process an image.
- Cloud Function to translate the labels.
- Firestore to store the resulting labels and translations.