Architecture ‐ Iteration 1 - NeslihanO/IoT-project GitHub Wiki

Architecture: Rubi, the Robot (Iteration 1)

Description:

  • Data Service Integration Layer: The manufacturer service platform is additionally needed to guarantee a stable and smooth communication to the coffee maker.

  • Process Engine Layer: The Process Engine Layer is responsible for the execution and optimization of a process set, which offers different processes based on credentials and circumstances. These credentials and circumstances are partly defined in the Business Rules Layer. Example: We have different users using our machine. The process differs from their preferences in case of coffee.

  • Business Rule Layer: Different business cases need various business rules. The Business Rule layer contains rules for event- and exception handling, as well as various business cases & rules. For example: We have the case, that the coffe maker is too hot, which makes it dangerous to use it in this condition. We define a rule where we set the maximum operation temperature and if the machine exceeds it, the rule prescribes that the machine has to cool down before it can be used again.

  • Device Management Layer: The Device Management Layer is used to connect IoT devices to IoT applications / platforms. In our case it connects the coffee maker to Rubi the Brewbot.