Case Study Online Marketplace for Leads Management

Size: px
Start display at page:

Download "Case Study Online Marketplace for Leads Management"

Transcription

1 Case Study Online Marketplace for Leads Management Brainvire Infotech Pvt. Ltd Page 1 of 5

2 Client Requirement The client is a leads trading company that purchases leads from the vendors and sells them to the customers. The company is into the leads brokerage market and employs FTP and APIs for implementing the leads buy and sell process. The client requirement was to develop an online marketplace for effective leads management. They required a Symfony based web application to implement the leads purchase and selling process online. Client expected the following functionalities or features to be implemented in the system: Admin Side Features Get leads from different sources Define custom lead templates Implementation of data hygiene through sift logic API Report generation Integration of PayPal and Braintree Payment Gateways Automatic billing for customers Admin user should be able to create sub admins who can perform all the operations just like admin except the monetary transactions. Customer Side Features Customers should be able to purchase leads from our client and make online payment for the same. Customer can filter the data to select the desired ones as per their requirements and can also export the same to the desired location. Project Challenges Team faced the following challenges: Defining the database structure Providing ability to admin such that they can themselves define lead templates Automating the leads acceptance process where the application can automatically accept the leads from the different vendors CRON job management Handling millions of database records without actually impacting the performance of the application Implementation of automatic customer billing process Implementing the customer purchase tracking feature Brainvire Infotech Pvt. Ltd Page 2 of 5

3 Technologies Used Operating System & Server Management Development Tools & Environments Database Red Hat Linux OS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Scheduler for Back-ups, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance. PHP5+, Apache Web Server, Symfony 2.8 Framework, AngularJS 2.0, AJAX, Java Script, HTML5, CSS3 etc. MongoDB Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups Manpower Project Leader 1 Developers 2 Designers 1 Quality Assurance Testers 1 Planning Keeping in mind the client requirements, our developers planned out a strategic MVC approach for development of web application for lead trade management. View or Presentation Layer: It represents the components that manage user interaction. Model or Data Layer: This layer represents the components that are responsible for consistent data storage and management. Controller or Application Layer: This layer represents the various components that manage the business logic. The process flow logic, computations and control mechanisms are carried out here Brainvire Infotech Pvt. Ltd Page 3 of 5

4 As MongoDB is the perfect solution for the requirements when there is huge data to handle, our team wisely planned to use MongoDB as the database for this project. Moreover, they planned to implement the AngularJS technology in this project because with AngularJS, one can develop amazing user interfaces which are capable enough to create improved user experiences for the application users. Architecture The Symfony and AngularJS form the basis of this leads marketplace development for our client s requirements. The project was successfully executed on the basis of Symfony MVC architecture as shown below Brainvire Infotech Pvt. Ltd Page 4 of 5

5 Highlights Our proposed system for leads management marketplace was able to manage millions of data with the same performance as per requirement and we tried to achieve more than standard performance matrices. Every single element of the project was built by taking care of their loading and performance time and then only wisely chosen. The system is able to track each and every process those are being processed by it and alert the admin for any malfunctioning happening Brainvire Infotech Pvt. Ltd Page 5 of 5