Solutions for connected devices
Our customer is a California based branch of a well-known enterprise company that specializes in solutions for connected devices in the Smart Home domain.
Client location
California
Industry
IoT
Duration
1 year
Team
6 members

Need
The main goal of the project was to create a system of integrated devices in Smart Home that allows customers to monitor gas, water and electricity consumption remotely via a mobile app and a web dash board.
It took our customer a while to find skilled engineers that specialize in programming for iOT devices. They also realized the importance of proper testing of a solution on the software and hardware side. A lot of equipment was delivered to Eastern Europe from the USA to develop a solution on real devices when the emulators could no longer be used.
Project deliverables were distributed across three sections:
Task Automation - scheduling or triggering actions based on predefined conditions or user preferences (for example smart sockets)
Energy Management - monitoring and optimizing energy consumption by controlling lights, and thermostats.
Environmental Monitoring - monitoring and analyzing temperature, humidity, and air quality.

Testing of the solution:
Manual QA (Hardware testing, Front-end, business logic)
Unit testing (Code level)
Integration tests, Runscope (API)
Security
All data was encrypted.
For the user Sign-in/sign-up process used Auth based on JWT.
For microservice communications used certificates.
Databases encrypted by AWS cloud mechanism.
Technologies
AWS RDS
AWS IoT Core
AWS EC2
AWS SQS
AWS Lambda
AWS Timestream
Python
C++
ESP-32
STM-32
Node.js
React.js
Redux
Redux-Thunk
React native
Dynamo DB
AWS Timestream
AWS Dynamo DB
AWS RDS
Circle-CI
Docker
Kubernetes
AWS ECS
Terraform
Manual QA (Hardware testing, Front-end, business logic)
Integration tests, Runscope (API)
Unit testing (Code level)
Author:
Maria Roy
