Our client, a big internet and tv provider company, conducted an analysis and realized that many of their customers would like to make their lives easier by activating smart home services. They could obtain and utilize technologies such as smart doors, windows, water supply, electricity, etc.The company already had a mobile app, working on both Android and iOS programs, as well as a website. With the help of the app and web, people could make tv and internet payments, change the tariff, and so on. Our main task was to develop the functionality of managing all the above-mentioned.
We created a team of 4 people: 2 analysts, 1 systemic administrator, and 1 developer. They put all their energy and effort to discuss and understand how all that was going to work: how the client would use the new system, where the techniques and mechanisms that would help to utilize the smart technologies would be physically located, etc. Our team began to work on the architecture of the project. At first, analysts understood how the client should use the app and how it would work. Everything was put into account: the design, the user story maps (usm), the UX/UI (what buttons the household should press, how the temperature should be set, how the curtains should open, etc.).Then a group of systemic administrators and backend developers was gathered. The company bought all the smart devices using its own finances to automate all these mechanisms. We took a small part of our office space in order to carry out tests. Our team started to connect those mechanisms with all the services and devices that we were going to use to fulfill the task. At the end of the day, we have an architecture, according to which, the client sends a request with his mobile phone to the small server, Raspberry Pi, which is physically located in the client's house, connected to all the mechanisms that help us to automate and make the products of that house smart. The server accepts the request coming from the mobile and starts giving commands to the smart devices.
Project Manager, Analyst, System Administrators, Golang Developers, PHP Developers, Devops Engineer, Database Developer, Architects
Golang, PHP, MYSQL, gRPC, Sockets, Laravel,Nginx, K8, Dokcer, Unix Systems, Raspberry PI