Hospitable is a property management system and an automation platform. The client wanted to create a middleware app that will serve as an integration between the main application and the vendors on smart locks connectivity so that the property owners and managers who use the PMS are able to further facilitate the creation of reservations for their guests.
After thorough project analysis and comprehensive communication with the client, we defined two main business tasks: the first one was to develop the functionality where the Property Manager connects the smart locks to his account, and the second part of the functionality covered the smart locks administration during the reservation. That allows hassle-free check-in on the exact day with the help of the unique pin code assigned to each guest. If we consider the technical part of the task, we had to develop the service the main monolith app would communicate with as a general matter, while our app would communicate with the different gateways.
For that reason, we developed a standalone application that would receive the incoming data from one side and transfer it to the other, while the returning data has to be unified in terms of the main application regardless of where we receive it from. Simply put, when the user creates a reservation in the main app that contains the smart locks, the data is transferred to the server that supports the locks. After that, the guest receives the check-in information. In general, there are many providers of such smart locks and to integrate the client’s PMS with them, it would have been required to code each integration separately and to configure each key during the reservation process as well. However, our client decided to put the locks communication service on the proxy app that was developed by ASD. Thus, when the reservation is created, the information about it is transferred to the new app, while the info about who to communicate with and how as well as parameters are available only for the proxy. Therefore, after the release the locks are added to the system and everything works automatically. As a part of our service, we provided the connection between PMS and the service account of the smart locks vendor.
- beta application for connecting the main app with the smart locks integration vendor;
- extended logging setup;
- quick integration issues resolution due to the close work and efficient communication with the vendor;
- staging environment setup allowing testing of new functionality before release.