github.com/simpleiot/simpleiot@v0.18.3/docs/user/use-cases.md (about) 1 # Use Cases 2 3 Simple IoT is platform that can be used to build IoT systems where you want to 4 synchronize data between a number of distributed devices to a common central 5 point (typically in the cloud). A common use case is connected devices where 6 users want to remotely monitor and control these devices. 7 8  9 10 Some examples systems include: 11 12 - [irrigation monitoring](https://youtu.be/REZ6DKvRVv0) 13 - alarm/building control 14 - industrial vehicle monitoring (commercial mowers, agricultural equipment, etc) 15 - factory automation 16 17 SIOT is optimized for systems where you run Embedded Linux at the edge and have 18 fairly complex config/state that needs synchronized between the edge and the 19 cloud. 20 21 ## Changes can be made anywhere 22 23 Changes to config/state can be made locally or remotely in a SIOT system. 24 25  26 27 ## Integration 28 29 There are many ways to integrate Simple IoT with other applications. 30 31  32 33 There are cases where some tasks like machine learning are easier to do in 34 languages like C++, then you can connect these applications to SIOT via NATS to 35 access config/state. See the 36 [Integration reference guide](../ref/integration.md) for more detailed 37 information. 38 39 ## Multiple upstreams 40 41 Because we run the same SIOT application everywhere, we can add upstream 42 instances at multiple levels. 43 44  45 46 This flexibility allows us to run rules and other logic at any level (cloud, 47 local server, or edge gateway) -- wherever it makes sense.