Hello, I’m currently building software for devices similar to AC units. These devices need to run off of user configured schedules and also relay environment data from sensors to a user viewable dashboard. OTA updates and remote commands would be needed as well. Currently, I’m using thingsboard to prototype this device out but would like to develop a more intuitive user experience in the future.
Should I use the AWS stack to do this or self host? I’m having trouble weighing the tradeoffs of these options.
Option 1: AWS: AWS IOT Core, DyanamoDB, Cognito, etc.? Option 2: Selfhost: DigitalOcean + Mosquitto/RabbitMQ, InfluxDB/MongoDB, Django, Auth0?
Our team runs pretty lean so it’d be better to optimize for developer productivity. Also, like any other project in IOT, it’d be nice to have security. Unsure which option would be better but it feels like AWS would have better security. Currently I’m leaning towards AWS but am planning on trying out both for a small project to get a better feel for it. Any advice here on which option to choose?
submitted by /u/davidthesong
Original article: Should I use the AWS stack to do this or self host?