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  ![use](images/use.png)
     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  ![edit anywhere](images/edit-anywhere.png)
    26  
    27  ## Integration
    28  
    29  There are many ways to integrate Simple IoT with other applications.
    30  
    31  ![integration](images/integration.png)
    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  ![multiple upstream](images/multiple-upstream.png)
    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.