You are working at a smart applicance company, and an adjacent engineering team has finished building a smart fridge. In order to use these smart capabilities, your team is tasked with building an app to monitor temperature, humidity, and power status.
Your have been tasked with designing a high level architecture. Walk through a client/server model as well as constraints in this system.
[ ] Requirement gathering: how many fridges, how frequently to collect data, latency, scalablity
[ ] Microservice architecture
[ ] Push vs pull, REST vs websockets
[ ] Caching and DB lookups
[ ] High level API design