Our system is built on an MVC (Model-View-Controller) architecture, which helps organize the code and manage the flow of data between different components. In this setup, the controller is responsible for handling all the routing and verification tasks, interacting with additional APIs and services as needed. We opted for this architecture because it helps keep our API keys hidden from the client side, minimizing the risk of unauthorized access. Additionally, this approach allows us to separate the logic and information processing from the frontend, resulting in a faster and cleaner user interface.
We leveraged Cloud Build and Cloud Run for streamlined application deployment and maintenance. Cloud Build automated our build processes, ensuring consistent and reliable containerization. Cloud Run hosted our application with auto-scaling and managed infrastructure, simplifying scalability and reducing operational overhead. This combo optimized our development workflow and runtime efficiency and allowed us to minimise latency for multiple instances and calls for each api endpoint