Sector(s)
Team Members
This project was for a leading real estate company with a broad customer base throughout the world. The company is currently developing projects that are estimated to cover more than 89.7 million square feet.
About the project
With over 1 lakh customer base, whose user journey was handled offline by more than 150 member teams. The need was to automate these and reduce the manual workload as much as possible. Below are the key features that were implemented.
- User Dashboard - This included features as below:
- Consolidated summary of customer’s account, elaborating their payment details, Statement of Account, Statement of Interest, invoices and receipts.
- Project wise construction status with images. An admin panel was also provided for updation of latest status
- Service request - customers could raise service requests as support tickets. This would then create a ticket on the salesforce and customers can view the status of their requests through the service request block.
- Customer Journey - Visual representation of customer journey lifecycle right from registering for a property to possession and handover.
The project delivery also included data migration from SFDC.
Plateform: mobile application (both iOS and Android) and Web.
Challenges:
- When more than 1000 concurrent users login, the application used to crash. We implemented load balancers to handle the high load.
- Performance was a big bottleneck. For this, memcache implementation made the difference.
Why Drupal was chosen
This project required a high level of customization especially in the areas of Relationship Manager being able to assist the customers throughout their journey. Based on our experience, we know that Drupal is a powerful framework that provides out-of-the-box features that can be easily extended and customized. This meant we could use Drupal’s existing features, yet customize the code where necessary.
Also, Drupal’s offering of general-purpose, high-quality modules - such as
- Views
- Memcache
- Entity reference revision
-
Salesforce contributed module - This project also required integrating the Drupal system with Salesforce which keeps track of customer’s service requests, payment details, etc.
The project also required an android and iOS mobile Application. Given the built-in REST APIs provided by Drupal 8, it enabled fast turnaround.
Technical Specifications
Drupal version:
Key modules/theme/distribution used:
- Salesforce Suite: This module was required to integrate Drupal site with Salesforce CRM to sync real time data both to and fro. The functionalities achieved were - create service request tickets on salesforce from Drupal, update user details (like email address, PAN card, etc.) on salesforce when updated on Drupal.
- Queue UI: As we are dealing with huge amount of data, we have used this module for seamless migration of data.
- Drupal 8 mega menu: It is a dynamic menu rendering. This saved several hours of development and styling put into a single module for menu parts.
- Paragraphs: This helped us to have a clean data structure.
-
Memcache: As the project required showing real time data from the third part application, we used memcache to avoid querying the database or 3rd party APIs every time the data needed to be shown. This reduced system load and enhanced performance.