Pärnu mnt 105, 11312 Tallinn, Estonia

Upgrading Web app Cloud access platform for Smart homes 

DigitalMara helped to upgrade the remote access web app for smart home platform, using a new architecture and re-implementing almost all the functionality of the original app. It provides remote access to one or more smart home control systems.

About the client

HomeSeer

HomeSeer, a US technology company, provides smart home systems, from basic control to complex automation. The app user gets access to lighting, thermostats, door locks, sensors, water valves, security cameras, media and much more. There is also a remote access platform that users can utilize to interact with their smart home systems from anywhere.

Challenge

The client already had an active web application but was facing issues such as outdated architecture and not enough flexibility, scalability or compatibility with third-party components. So, the initial query was for software upgrading, which means rewriting existing functionality with a more advanced approach, renewing the technology stack, and, most important, creating new app architecture. 

Since no one had been working on the application for a long time, one of the main challenges was uncertainty. The client didn’t have clear technical requirements, the tasks were not spelled out, and elements were changed on the go. Also, there was a lack of technical support. No person on staff was able to say how some of the system worked, how functionality was implemented, and why.

Approach

We started development by creating new app architecture and splitting it into subprojects. Next came configuring the architecture, including implementing the dependency injection mechanism, configuring communication with the database, descriptions and settings of all business entities and logging. We continued with implementing the full authentication and authorization process and moved through functionality, one block at a time. 

We reimplemented almost all the functionality of the original application while creating a new architecture. In practice this means:  

  • A new user interface for remote management and connection to the company’s systems;  
  • A management system for video camera recordings;  
  • Saving backups of system status;  
  • Deleting and adding systems and licenses. 

Results

The client got a scalable and supported web application with new architecture and a new technology stack.

Get case study as PDF

    Thank you

    The PDF has been sent to you via email. If you have any questions, please don't hesitate to reach out to us.

    Similar case studies

    Similar case studies

    Creating Kubernetes solution for an automated process control system  

    The DigitalMara team helped to create a solution for the client’s part based on on-premises Kubernetes for an IoT platform aimed at automating the business process control system – Stemys. The DevOps team rebuilt a crucial part of the solution and gave recommendations that simplifies Stemys's software team's subsequent technical support routine for further development.
    Ansible
    Grafana
    K3S
    Keycloak
    Minio
    OpenEBS
    PostgreSQL
    Prometheus
    Velero

    Similar case studies

    Similar case studies

    Evolution of the search algorithm for a proprietary insights platform 

    DigitalMara strengthened the client’s data engineering team to help with optimizing and refining search functionality within an insights platform, which provides insights on leadership and executive search.
    AWS
    ElasticSearch
    MongoDB
    MySQL
    OpenSearch
    Python

    Similar case studies

    Similar case studies

    Enchasing of management platform with a payroll functionality

    The DigitalMara team enchased management platform with a payroll functionality. This online platform unifies all activities for wellbeing employees including the invoicing and payroll system.
    Angular
    Async Jobs
    AWS
    Docker
    iCalendar
    JavaScript
    PostgreSQL
    React
    Ruby
    Ruby on Rails
    Segment
    Split
    Stencil
    Let’s talk
    Please provide your contact details

      Success
      Your message has been sent
      Thank you for contacting us. We will consider your request and will contact you as soon as possible. We wish you all the best!
      Ok