During the project progression Chetu leveraged the following technologies:
First, we setup CouchDB for the development environment. We created a replication from Admin Console, testing both synchronous and asynchronous replications extensively prior to moving forward. The application also required a PHP working environment; we implemented by installing APACHE and PHP on both the cloud and local server. This is where we nurtured a symbiotic relationship between CouchDB and PHP—engineering a project on NetBeans IDE using both infrastructures. NetBeans IDE facilitates the use of modular software components, a feature we needed to bring together all moving parts.
Following the environmental setup, we wrote a class to solidify the connection between CouchDB and PHP, as well as a class to perform all the operations the project demanded: create connections, create DB, draw tree view, extract the data from tree view, and add, update, and delete data. The database dictated where and under what conditions specific datasets would be stored, defining certain parameters to classify data under person or address, and maintaining the relationship between the two. This way when someone requested access to the gated community the application would be able to retrieve the connection between the name of the individual and their assigned living space.
Establishing those parameters required our engineers to write the following:
The client provided a cloud server, allowing us to commit the code in real-time. Ultimately, our application allowed administrators to easily add, edit, delete, and manage addresses and tenants to the database. At all times, the client would be able to access an overview of all of the person-address relationships, to make necessary changes or review information for accuracy. Considering the client wanted the database tool management system in a tree view structure, our application proactively utilized the tools necessary to facilitate unified, cross-page organization. Chetu released the final deliverable without any hurdles, allowing the client to go to market with their new solution immediately.