We are developing an IoT based solution for enterprise telemetry. We have two options:<p>1. Deploy a Kaa (kaaproject.org) node (cluster) to AWS or GCP and let it handle our communication.<p>2. Use Firebase to handle communication. i.e we will update the state of database from the connected node. The node in turn will use Firebase streaming API to update its state based on the state from the Firebase API.<p>Does the firebase one sound like a feasible idea? Is there any downsides for opting firebase? Our requirements are moderate with ~1000 devices connecting to the server at any time. Also, is there a 'good' way to add business logic to a Firebase based setup?