Skip to content

Introduction

koldou98 edited this page Jun 21, 2021 · 2 revisions

Context

The project comes from idea of using and showing the data collected from IoToad.

The requirements were the following ones:

  • Show dynamic equivalences of the user consumption
  • Ability to control the Smartplug remotely
  • WebPage with individual access for each user
  • System and code documentation in Read The Docs
  • Deployment with Docker Containers

Proposed solution

The created system is based in several microservices. This architecture provides better scalability compared to a monolith. These microservices are: st_main_api, st_equivalencias and st_web.

All the users data is stored in a NoSQL database: MongoDB.

In addition, all microservices can receive requests in case specific data is wanted.

System's overview

The system architecture is shown in the following diagram:

Architecture

For more information about IoToad check IoToad documentation

Clone this wiki locally