Prompt: A software architecture, the front end has multiple widgets that surface some user information; each widget is connected with one or multiple backend Microservices using an API gateway. Each microservice is connected to a NoSQL database. Consider five widgets in total. 2d, drawing of software architecture