Delivery of an IT system for smart home management in Internet of Things scenario.
The project was implemented in close cooperation with client, which delivers smart devices. The main target of the project was to produce solution for automatic devices management, translating low level bluetooth api on custom business logic, such as "turn on the lights". Based on this solution was developed custom rule engine, allowing end-users to program devices according to the model If This Then That. Project included distributed messaging between system and devices, high level of security, both encryption and authorization and user notifications via WebSocket protocol.
Availability and replication was delivered through microservice architecture. More than 10 separate Spring Boot applications were produced, using high availability solutions from Spring Cloud and Netflix such as Service Discovery, Request Collapsing and Client-side Load Balancing. Front page was developed as Single Page Application using AngularJS, exchanging messages with server using HTTP Rest and WebSocket.