SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
XRM SYSTEM DEVELOPMENT
FOR RETAIL BUSINESS
A story of custom development & continued
support of a complex CRM system
“It was an exciting and challenging
experience of developing a huge
system step by step. We never stop
and keep improving it even now. We
are proud of the product we have
delivered. ”
Igor
Project Manager
Mobilunity.com
One of our largest backend projects with continued
support, became XRM development for a retail client,
who receives orders from thousands of resellers and
operates with hundreds of retail vendors.
Mobilunity’s experts in PHP Yii framework created an
extended CRM system (XRM) with larger, complex
modules, that allows businesses to control their
processes better, and keep all of their work in one
place.
Project Requirements
Unify a large number of
eCommerce websites, each with a
unique design
Integrate data from their CRM into
a number of WordPress websites
Provide instant status updates to
clients via their Members Area on
their purchase delivery
Enable client-retail vendor, retail
vendor-support and client-support
communication
Track KPIs of retail vendors and
Support Agents
Provide suggestions on the best
vendor for each client
Gather all financial data including
client transactions and vendor
finances
Keep the system secure and
coherent
PROBLEM
Our Project Manager analysed the drawbacks of the
CRM systems and SAAS solutions the client was
using at that moment. The analysis revealed a list of
issues that the system should be able to handle:
High load on the system - over 50,000 clients,
1,500 retail vendors and a 30-employee Customer
Support Team operating 24x7
Dependence on the dedicated server of a specific
provider
The need of Customer Support team performance
optimization through enabling AI algorithms
Presence of different sales sources, including:
email chats, phone calls, quote and contact forms
Accepting transactions on order purchases from
different billings including PayPal, Skrill, Bluesnap
and 2checkout
Presence of over 1000 reseller websites, which
should send and receive data from the CRM
BUSINESS ANALYSIS
1
Project Team
Project Manager
Designer
3 Backend PHP Developers
2 Frontend Developers
2 QA Engineers
Since XRM solutions available on the market didn’t
satisfy all needs of the client, the team decided to
proceed with custom CRM development. The CRM
Project Manager decided to keep the development
process in versions, planning releases with new features
monthly as there was a large number of users interacting
with new updates.
SERVICES PROVIDED
TECHNOLOGIES USED
2
DEVELOPMENT
For the initial MVP our team used a ready-made template
for CRM systems and slightly customized it to meet the
client’s color preferences. Our designers created custom
ecommerce icons and basic color schemes in
PhotoShop, not changing the structure of the theme.
This allowed us to significantly minimize expenses on
design and further HTML coding.
DESIGN
The retail client had a large database of resellers,
vendors and clients, therefore every minute, in which the
system was down, would result in a loss of thousands of
dollars. To avoid issues with possible DDOS attacks on
the hosting, failures of VPS service providers and similar
server issues, our Network Specialist developed a cluster,
uniting VPS servers from 3 different providers.
HOSTING AND
INFRASTRUCTURE
CLUSTER
CRM Proxy
Provider 1
Provider 1 Provider 2
Provider 2Provider 1
Provider 3
Provider 3
Provider 3
XX.XX.XXX.XXX
XX.XX.XXX.XXX
XX.XX.XXX.XXX
Provider 1
Sendgrid and
ElastiEmail API
Monitoring
XX.XX.XXX.XXX
XX.XX.XXX.XXX
XX.XX.XXX.XXX
XX.XX.XXX.XXX
XX.XX.XXX.XXX
XX.XX.XXX.XXX
Provider 2
XX.XX.XXX.XXX
CRM Web Server CRM Web Server
CRM DB CRM DB
CRM Proxy
RabbitMQ
CRM DB backup
3
Our team of Yii developers were tasked with solving a
number of issues while developing the CRM including,
but not limited to: creation of user profiles; development
of the order features and fields in Yii; implementation of
Ajax on all forms; integration of payment gateways with
instant payment notifications through PayPal API, Skrill
API, 2checkout API and Bluesnap API; integration of
system logging through logentries service to monitor
every action of the user; development of a standalone API
for the CRM, which enabled integration of all order fields
into the Members Area on the reseller’s websites etc.
The Frontend of the project covered the PHP
development of a simple form builder with all fields and
values essential for the client’s business.
Once a client placed an order on the reseller’s website,
the client received all login details via email, and was
able to track their order in the Members Area located on
the reseller’s WordPress website.
Every release of the new CRM version was thoroughly
tested by our QA team at the staging environment. The
System was tested in the most commonly used
browsers by clients (according to Google Analytics data
provided by the client): Chrome 49, 50, 51, Internet
Explorer 9, 10, 11, Safari 9.0, 9.1, 9.1.1, Firefox 45, 46, 47.
Full CRM system development was finalized in August
2015. After that the project was considered as
completed and our team worked only on its further
support and CRM optimization according to the
requests from the client and the data we received from
Nagios monitoring and logentries.
BACKEND
DEVELOPMENT
FRONTEND
DEVELOPMENT
TESTING & BUGFIX
TECHNICAL
SUPPORT
4
Development of the XRM system in Yii faced common issues particular to large systems
with thousands of users. Our team was able to identify and solve such problems:
5
To be able to serve over 50,000 users on one website we
decided initially that the solution was to have a
dedicated virtual server. With the number of users
increasing daily, the system wasn’t able to serve all
requests quickly and caused a massive lag (over 3
seconds) in every page load speed. Our database experts
optimized the requests by reconstructing the system
logic to avoid PostgreSQL and MySQL mix leaving solely
MySQL requests and improving database indexing.
SOLUTIONS
1. SLOW SYSTEM
LOADING
Elasticsearch was used in the system as a logger of all
actions, but with the growing number of users, every
request on its side caused serious resource overuse. The
problem was solved by separating elasticsearch to a
separate dedicated server.
2. ELASTICSEARCH
RESOURCES OVERUSE
To get rid of possible dependencies on VPS service
providers our network expert suggested an architecture
with 2 verticals and a constantly working mirror of the
CRM. During our recent monitors we also decreased
latency of server synchronization to avoid hitting CPU
and RAM resource limits.
3. SERVER DOWNTIME
To avoid dependency on the third-party emailing service
our developers plugged the API of a secondary provider -
so we got SendGrid and ElasticEmail backing each other
up - and added a “switch” functionality for Support
Agents for the cases when they were notified about an
outage in advance. Since these SMTP services are
provided by completely different companies, we were
able to ensure 100% email services uptime.
4. DOWNTIMES OF
THE 3RD PARTY SMTP
SERVICE
Note: due to the NDA signed with the client, industry and specifics of the business model were changed in this
case study. All technical specifications, problems and solutions presented below are real.
Since the CRM system works with the files uploaded by
both vendors and clients, there is always a risk of
malware to be uploaded. To prevent infection our
developers specifically limited types of files allowed for
upload, disabled execution of codes received outside,
and enabled internal malware scanning algorithms.
Mobilunity was thrilled to assist and found the best possible solution in PHP
application development by building a solid system using Yii framework, that helped
the client more effectively manage their business.
Let’s develop a custom CRM system for your business and increase its efficiency!
5. VIRUSES AND
MALICIOUS CODES
6
https://mobilunity.com sales@mobilunity.com

Weitere ähnliche Inhalte

Was ist angesagt?

SoftwareONE SPLA Guide
SoftwareONE SPLA GuideSoftwareONE SPLA Guide
SoftwareONE SPLA Guidepaullimbers
 
Open MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationOpen MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationRanjit Rai
 
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Brian Petrini
 
EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?Simerjeet Singh
 
Kinsey auditing sessions reporting presentation
Kinsey auditing sessions reporting presentationKinsey auditing sessions reporting presentation
Kinsey auditing sessions reporting presentationkinsey630
 
UK Integration WebSphere User Group - MultiSpeed IT
UK Integration WebSphere User Group - MultiSpeed ITUK Integration WebSphere User Group - MultiSpeed IT
UK Integration WebSphere User Group - MultiSpeed ITAndyHumphreys
 
imason Webinar: Microsoft Dynamics CRM 2015 - 5 Hot New Features to Ignite Yo...
imason Webinar: Microsoft Dynamics CRM 2015 - 5 Hot New Features to Ignite Yo...imason Webinar: Microsoft Dynamics CRM 2015 - 5 Hot New Features to Ignite Yo...
imason Webinar: Microsoft Dynamics CRM 2015 - 5 Hot New Features to Ignite Yo...Anastasia Phillips
 
Impact 2012 1640 - BPM Design considerations when optimizing business process...
Impact 2012 1640 - BPM Design considerations when optimizing business process...Impact 2012 1640 - BPM Design considerations when optimizing business process...
Impact 2012 1640 - BPM Design considerations when optimizing business process...Brian Petrini
 
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...Brian Petrini
 
Make Money Move, Intrum Justitia
Make Money Move, Intrum JustitiaMake Money Move, Intrum Justitia
Make Money Move, Intrum JustitiaWebio Ltd
 
Web services & com+ components
Web services & com+ componentsWeb services & com+ components
Web services & com+ componentsGowriLatha1
 
SIPfoundry CoLab 2013 - Web Contact Center
SIPfoundry CoLab 2013 - Web Contact CenterSIPfoundry CoLab 2013 - Web Contact Center
SIPfoundry CoLab 2013 - Web Contact CenterSIPfoundry
 
Realizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
Realizing the True Potential of On-Demand IT: Enterprise Cloud ArchitecturesRealizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
Realizing the True Potential of On-Demand IT: Enterprise Cloud Architecturesjasonenriquez
 
Deep dive into Salesforce Connected App
Deep dive into Salesforce Connected AppDeep dive into Salesforce Connected App
Deep dive into Salesforce Connected AppDhanik Sahni
 
Best Practices for Managing and Monitoring WebSphere Message Broker
Best Practices for Managing and Monitoring WebSphere Message BrokerBest Practices for Managing and Monitoring WebSphere Message Broker
Best Practices for Managing and Monitoring WebSphere Message BrokerCorrelsense
 

Was ist angesagt? (20)

Ibm mq appliance slideshare
Ibm mq appliance slideshareIbm mq appliance slideshare
Ibm mq appliance slideshare
 
Multi channel communication center M3C
Multi channel communication center  M3CMulti channel communication center  M3C
Multi channel communication center M3C
 
M3C email-marketing_sms_platform
M3C email-marketing_sms_platformM3C email-marketing_sms_platform
M3C email-marketing_sms_platform
 
SoftwareONE SPLA Guide
SoftwareONE SPLA GuideSoftwareONE SPLA Guide
SoftwareONE SPLA Guide
 
Open MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationOpen MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN Migration
 
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
 
EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?
 
EasiSMS Desktop Messaging
EasiSMS Desktop MessagingEasiSMS Desktop Messaging
EasiSMS Desktop Messaging
 
Kinsey auditing sessions reporting presentation
Kinsey auditing sessions reporting presentationKinsey auditing sessions reporting presentation
Kinsey auditing sessions reporting presentation
 
UK Integration WebSphere User Group - MultiSpeed IT
UK Integration WebSphere User Group - MultiSpeed ITUK Integration WebSphere User Group - MultiSpeed IT
UK Integration WebSphere User Group - MultiSpeed IT
 
imason Webinar: Microsoft Dynamics CRM 2015 - 5 Hot New Features to Ignite Yo...
imason Webinar: Microsoft Dynamics CRM 2015 - 5 Hot New Features to Ignite Yo...imason Webinar: Microsoft Dynamics CRM 2015 - 5 Hot New Features to Ignite Yo...
imason Webinar: Microsoft Dynamics CRM 2015 - 5 Hot New Features to Ignite Yo...
 
Impact 2012 1640 - BPM Design considerations when optimizing business process...
Impact 2012 1640 - BPM Design considerations when optimizing business process...Impact 2012 1640 - BPM Design considerations when optimizing business process...
Impact 2012 1640 - BPM Design considerations when optimizing business process...
 
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
 
Make Money Move, Intrum Justitia
Make Money Move, Intrum JustitiaMake Money Move, Intrum Justitia
Make Money Move, Intrum Justitia
 
Web services & com+ components
Web services & com+ componentsWeb services & com+ components
Web services & com+ components
 
IBM MQ v8 enhancements
IBM MQ v8 enhancementsIBM MQ v8 enhancements
IBM MQ v8 enhancements
 
SIPfoundry CoLab 2013 - Web Contact Center
SIPfoundry CoLab 2013 - Web Contact CenterSIPfoundry CoLab 2013 - Web Contact Center
SIPfoundry CoLab 2013 - Web Contact Center
 
Realizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
Realizing the True Potential of On-Demand IT: Enterprise Cloud ArchitecturesRealizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
Realizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
 
Deep dive into Salesforce Connected App
Deep dive into Salesforce Connected AppDeep dive into Salesforce Connected App
Deep dive into Salesforce Connected App
 
Best Practices for Managing and Monitoring WebSphere Message Broker
Best Practices for Managing and Monitoring WebSphere Message BrokerBest Practices for Managing and Monitoring WebSphere Message Broker
Best Practices for Managing and Monitoring WebSphere Message Broker
 

Andere mochten auch

榮譽課程團隊領導報告2
榮譽課程團隊領導報告2榮譽課程團隊領導報告2
榮譽課程團隊領導報告2Grace Tee
 
Aida Ganddini Resume
Aida Ganddini ResumeAida Ganddini Resume
Aida Ganddini ResumeAida Ganddini
 
Gray, Zakiyia Resume
Gray, Zakiyia ResumeGray, Zakiyia Resume
Gray, Zakiyia ResumeZakiyia Gray
 
Walgreens- Complete Campaign
Walgreens- Complete Campaign Walgreens- Complete Campaign
Walgreens- Complete Campaign Jillian Mickle
 
Super faster way for retail business development- businessampm.com
Super faster way for retail business development- businessampm.comSuper faster way for retail business development- businessampm.com
Super faster way for retail business development- businessampm.comshuvro chowdhury
 
Adapting Marketing for a New Era
 Adapting Marketing for a New Era Adapting Marketing for a New Era
Adapting Marketing for a New EraGeronimo Marketing
 
Estrategias operativa para un proyecto integrador situado
Estrategias operativa para un proyecto integrador situadoEstrategias operativa para un proyecto integrador situado
Estrategias operativa para un proyecto integrador situadoELVIA
 
Proyecto para certificación docente
Proyecto para certificación docenteProyecto para certificación docente
Proyecto para certificación docentenmmadrid76
 
10 famous food corners of delhi
10 famous food corners of delhi10 famous food corners of delhi
10 famous food corners of delhiAbdul Raheem
 
Tna Effective Leadership In Retail Business
Tna   Effective Leadership In Retail BusinessTna   Effective Leadership In Retail Business
Tna Effective Leadership In Retail Businessoutsourcingonline
 
Trabajo colegiado
Trabajo colegiadoTrabajo colegiado
Trabajo colegiadoLeticia Paz
 
C++ TRAINING IN AMBALA CANTT! BATRA COMPUTER CENTER
C++ TRAINING IN AMBALA CANTT! BATRA COMPUTER CENTERC++ TRAINING IN AMBALA CANTT! BATRA COMPUTER CENTER
C++ TRAINING IN AMBALA CANTT! BATRA COMPUTER CENTERgroversimrans
 
New Era of Marketing - Content Marketing Conference - 2016
New Era of Marketing - Content Marketing Conference - 2016 New Era of Marketing - Content Marketing Conference - 2016
New Era of Marketing - Content Marketing Conference - 2016 Mathew Sweezey
 

Andere mochten auch (20)

榮譽課程團隊領導報告2
榮譽課程團隊領導報告2榮譽課程團隊領導報告2
榮譽課程團隊領導報告2
 
st.gilles1
st.gilles1st.gilles1
st.gilles1
 
Upphovsrätten, biblioteken och EU-parlamentet. Vad händer i Bryssel?, Jonas Holm
Upphovsrätten, biblioteken och EU-parlamentet. Vad händer i Bryssel?, Jonas HolmUpphovsrätten, biblioteken och EU-parlamentet. Vad händer i Bryssel?, Jonas Holm
Upphovsrätten, biblioteken och EU-parlamentet. Vad händer i Bryssel?, Jonas Holm
 
Aida Ganddini Resume
Aida Ganddini ResumeAida Ganddini Resume
Aida Ganddini Resume
 
På gång på Vetenskapsrådet, Lisbeth Söderqvist & Jonas Gurell
På gång på Vetenskapsrådet, Lisbeth Söderqvist & Jonas GurellPå gång på Vetenskapsrådet, Lisbeth Söderqvist & Jonas Gurell
På gång på Vetenskapsrådet, Lisbeth Söderqvist & Jonas Gurell
 
Inbäddade bibliotekarier - Att arbeta i en forskningsinfrastruktur, Jörgen Er...
Inbäddade bibliotekarier - Att arbeta i en forskningsinfrastruktur, Jörgen Er...Inbäddade bibliotekarier - Att arbeta i en forskningsinfrastruktur, Jörgen Er...
Inbäddade bibliotekarier - Att arbeta i en forskningsinfrastruktur, Jörgen Er...
 
Gray, Zakiyia Resume
Gray, Zakiyia ResumeGray, Zakiyia Resume
Gray, Zakiyia Resume
 
SERGIO A HERRERA
SERGIO A HERRERASERGIO A HERRERA
SERGIO A HERRERA
 
Walgreens- Complete Campaign
Walgreens- Complete Campaign Walgreens- Complete Campaign
Walgreens- Complete Campaign
 
Super faster way for retail business development- businessampm.com
Super faster way for retail business development- businessampm.comSuper faster way for retail business development- businessampm.com
Super faster way for retail business development- businessampm.com
 
The Minneapolis Healthy Corner Store Program
The Minneapolis Healthy Corner Store ProgramThe Minneapolis Healthy Corner Store Program
The Minneapolis Healthy Corner Store Program
 
Adapting Marketing for a New Era
 Adapting Marketing for a New Era Adapting Marketing for a New Era
Adapting Marketing for a New Era
 
Health on the Shelf
Health on the ShelfHealth on the Shelf
Health on the Shelf
 
Estrategias operativa para un proyecto integrador situado
Estrategias operativa para un proyecto integrador situadoEstrategias operativa para un proyecto integrador situado
Estrategias operativa para un proyecto integrador situado
 
Proyecto para certificación docente
Proyecto para certificación docenteProyecto para certificación docente
Proyecto para certificación docente
 
10 famous food corners of delhi
10 famous food corners of delhi10 famous food corners of delhi
10 famous food corners of delhi
 
Tna Effective Leadership In Retail Business
Tna   Effective Leadership In Retail BusinessTna   Effective Leadership In Retail Business
Tna Effective Leadership In Retail Business
 
Trabajo colegiado
Trabajo colegiadoTrabajo colegiado
Trabajo colegiado
 
C++ TRAINING IN AMBALA CANTT! BATRA COMPUTER CENTER
C++ TRAINING IN AMBALA CANTT! BATRA COMPUTER CENTERC++ TRAINING IN AMBALA CANTT! BATRA COMPUTER CENTER
C++ TRAINING IN AMBALA CANTT! BATRA COMPUTER CENTER
 
New Era of Marketing - Content Marketing Conference - 2016
New Era of Marketing - Content Marketing Conference - 2016 New Era of Marketing - Content Marketing Conference - 2016
New Era of Marketing - Content Marketing Conference - 2016
 

Ähnlich wie Business Tracking CRM - Development Solution

Seven standards of cloud computing
Seven standards of cloud computingSeven standards of cloud computing
Seven standards of cloud computingHossam Zein
 
Cometari Dedicated Solutions General Offer
Cometari Dedicated Solutions General OfferCometari Dedicated Solutions General Offer
Cometari Dedicated Solutions General OfferJakub Hajek
 
Microsoft .Net Capabilities - Rishabh Software
Microsoft .Net Capabilities - Rishabh SoftwareMicrosoft .Net Capabilities - Rishabh Software
Microsoft .Net Capabilities - Rishabh SoftwareRishabh Software
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSwebhostingguy
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRMCatherine Eibner
 
Elite mindz introduction
Elite mindz introductionElite mindz introduction
Elite mindz introductionSimerjeet Singh
 
CodeWebber Presentation_2015
CodeWebber Presentation_2015CodeWebber Presentation_2015
CodeWebber Presentation_2015Taruna Singh
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6Jack Carnes
 
Core Techies Profile & Portfolio - Dossier S
Core Techies Profile & Portfolio - Dossier SCore Techies Profile & Portfolio - Dossier S
Core Techies Profile & Portfolio - Dossier SDipanshu Pandey
 
Direction, Mumbai corporate presentation 2016
Direction, Mumbai corporate presentation 2016Direction, Mumbai corporate presentation 2016
Direction, Mumbai corporate presentation 2016Pritam Bala
 
Web & Mobile Application Development Company
Web & Mobile Application Development CompanyWeb & Mobile Application Development Company
Web & Mobile Application Development CompanySMACSoftwaresGmbH
 
Application for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management SystemApplication for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management SystemMike Taylor
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Technologies
 
Whitepaper: Volume Testing Thick Clients and Databases
Whitepaper:  Volume Testing Thick Clients and DatabasesWhitepaper:  Volume Testing Thick Clients and Databases
Whitepaper: Volume Testing Thick Clients and DatabasesRTTS
 
Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015Delia J. Micu
 

Ähnlich wie Business Tracking CRM - Development Solution (20)

Xrom presentation
Xrom presentationXrom presentation
Xrom presentation
 
Seven standards of cloud computing
Seven standards of cloud computingSeven standards of cloud computing
Seven standards of cloud computing
 
Cometari Dedicated Solutions General Offer
Cometari Dedicated Solutions General OfferCometari Dedicated Solutions General Offer
Cometari Dedicated Solutions General Offer
 
Microsoft .Net Capabilities - Rishabh Software
Microsoft .Net Capabilities - Rishabh SoftwareMicrosoft .Net Capabilities - Rishabh Software
Microsoft .Net Capabilities - Rishabh Software
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaS
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRM
 
Elite mindz introduction
Elite mindz introductionElite mindz introduction
Elite mindz introduction
 
CodeWebber Presentation_2015
CodeWebber Presentation_2015CodeWebber Presentation_2015
CodeWebber Presentation_2015
 
qs_presentation_v_1_0
qs_presentation_v_1_0qs_presentation_v_1_0
qs_presentation_v_1_0
 
vinay-mittal-new
vinay-mittal-newvinay-mittal-new
vinay-mittal-new
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6
 
Core Techies Profile & Portfolio - Dossier S
Core Techies Profile & Portfolio - Dossier SCore Techies Profile & Portfolio - Dossier S
Core Techies Profile & Portfolio - Dossier S
 
Direction, Mumbai corporate presentation 2016
Direction, Mumbai corporate presentation 2016Direction, Mumbai corporate presentation 2016
Direction, Mumbai corporate presentation 2016
 
Application Server and Merchant Server Software suites
Application Server and Merchant Server Software suitesApplication Server and Merchant Server Software suites
Application Server and Merchant Server Software suites
 
Web & Mobile Application Development Company
Web & Mobile Application Development CompanyWeb & Mobile Application Development Company
Web & Mobile Application Development Company
 
Application for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management SystemApplication for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management System
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
 
Whitepaper: Volume Testing Thick Clients and Databases
Whitepaper:  Volume Testing Thick Clients and DatabasesWhitepaper:  Volume Testing Thick Clients and Databases
Whitepaper: Volume Testing Thick Clients and Databases
 
Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015
 
B Munikishore
B MunikishoreB Munikishore
B Munikishore
 

Mehr von Mobilunity

30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
30+ Most Popular Acronyms of Outsourcing and Outstaffing SphereMobilunity
 
PHP Developers: What Is Their Income in 2018 Around the World
PHP Developers: What Is Their Income in 2018 Around the WorldPHP Developers: What Is Their Income in 2018 Around the World
PHP Developers: What Is Their Income in 2018 Around the WorldMobilunity
 
Web Developer Salary in 2015 2020
Web Developer Salary in 2015 2020Web Developer Salary in 2015 2020
Web Developer Salary in 2015 2020Mobilunity
 
Event Calendar - Android App Development
Event Calendar -  Android App DevelopmentEvent Calendar -  Android App Development
Event Calendar - Android App DevelopmentMobilunity
 
Animated Background Website
Animated Background WebsiteAnimated Background Website
Animated Background WebsiteMobilunity
 
Die Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für DigitalagenturenDie Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für DigitalagenturenMobilunity
 
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der UkraineMobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der UkraineMobilunity
 
Startup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung LösungenStartup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung LösungenMobilunity
 
Get Rid of Duplicate Content
Get Rid of Duplicate ContentGet Rid of Duplicate Content
Get Rid of Duplicate ContentMobilunity
 
Web Design Trends 2016
Web Design Trends 2016Web Design Trends 2016
Web Design Trends 2016Mobilunity
 
Mobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in UkraineMobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in UkraineMobilunity
 

Mehr von Mobilunity (11)

30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
 
PHP Developers: What Is Their Income in 2018 Around the World
PHP Developers: What Is Their Income in 2018 Around the WorldPHP Developers: What Is Their Income in 2018 Around the World
PHP Developers: What Is Their Income in 2018 Around the World
 
Web Developer Salary in 2015 2020
Web Developer Salary in 2015 2020Web Developer Salary in 2015 2020
Web Developer Salary in 2015 2020
 
Event Calendar - Android App Development
Event Calendar -  Android App DevelopmentEvent Calendar -  Android App Development
Event Calendar - Android App Development
 
Animated Background Website
Animated Background WebsiteAnimated Background Website
Animated Background Website
 
Die Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für DigitalagenturenDie Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für Digitalagenturen
 
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der UkraineMobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
 
Startup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung LösungenStartup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung Lösungen
 
Get Rid of Duplicate Content
Get Rid of Duplicate ContentGet Rid of Duplicate Content
Get Rid of Duplicate Content
 
Web Design Trends 2016
Web Design Trends 2016Web Design Trends 2016
Web Design Trends 2016
 
Mobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in UkraineMobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in Ukraine
 

Kürzlich hochgeladen

Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024Shane Coughlan
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)Roberto Bettazzoni
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Henry Schreiner
 
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Marko Lohert
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersEmilyJiang23
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Andrea Goulet
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfkalichargn70th171
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfWSO2
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfMehmet Akar
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Andreas Granig
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...CloudMetic
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfsteffenkarlsson2
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Chirag Panchal
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionWave PLM
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 

Kürzlich hochgeladen (20)

Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
What is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdfWhat is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdf
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 

Business Tracking CRM - Development Solution

  • 1. XRM SYSTEM DEVELOPMENT FOR RETAIL BUSINESS A story of custom development & continued support of a complex CRM system
  • 2. “It was an exciting and challenging experience of developing a huge system step by step. We never stop and keep improving it even now. We are proud of the product we have delivered. ” Igor Project Manager Mobilunity.com One of our largest backend projects with continued support, became XRM development for a retail client, who receives orders from thousands of resellers and operates with hundreds of retail vendors. Mobilunity’s experts in PHP Yii framework created an extended CRM system (XRM) with larger, complex modules, that allows businesses to control their processes better, and keep all of their work in one place. Project Requirements Unify a large number of eCommerce websites, each with a unique design Integrate data from their CRM into a number of WordPress websites Provide instant status updates to clients via their Members Area on their purchase delivery Enable client-retail vendor, retail vendor-support and client-support communication Track KPIs of retail vendors and Support Agents Provide suggestions on the best vendor for each client Gather all financial data including client transactions and vendor finances Keep the system secure and coherent PROBLEM Our Project Manager analysed the drawbacks of the CRM systems and SAAS solutions the client was using at that moment. The analysis revealed a list of issues that the system should be able to handle: High load on the system - over 50,000 clients, 1,500 retail vendors and a 30-employee Customer Support Team operating 24x7 Dependence on the dedicated server of a specific provider The need of Customer Support team performance optimization through enabling AI algorithms Presence of different sales sources, including: email chats, phone calls, quote and contact forms Accepting transactions on order purchases from different billings including PayPal, Skrill, Bluesnap and 2checkout Presence of over 1000 reseller websites, which should send and receive data from the CRM BUSINESS ANALYSIS 1 Project Team Project Manager Designer 3 Backend PHP Developers 2 Frontend Developers 2 QA Engineers
  • 3. Since XRM solutions available on the market didn’t satisfy all needs of the client, the team decided to proceed with custom CRM development. The CRM Project Manager decided to keep the development process in versions, planning releases with new features monthly as there was a large number of users interacting with new updates. SERVICES PROVIDED TECHNOLOGIES USED 2 DEVELOPMENT For the initial MVP our team used a ready-made template for CRM systems and slightly customized it to meet the client’s color preferences. Our designers created custom ecommerce icons and basic color schemes in PhotoShop, not changing the structure of the theme. This allowed us to significantly minimize expenses on design and further HTML coding. DESIGN
  • 4. The retail client had a large database of resellers, vendors and clients, therefore every minute, in which the system was down, would result in a loss of thousands of dollars. To avoid issues with possible DDOS attacks on the hosting, failures of VPS service providers and similar server issues, our Network Specialist developed a cluster, uniting VPS servers from 3 different providers. HOSTING AND INFRASTRUCTURE CLUSTER CRM Proxy Provider 1 Provider 1 Provider 2 Provider 2Provider 1 Provider 3 Provider 3 Provider 3 XX.XX.XXX.XXX XX.XX.XXX.XXX XX.XX.XXX.XXX Provider 1 Sendgrid and ElastiEmail API Monitoring XX.XX.XXX.XXX XX.XX.XXX.XXX XX.XX.XXX.XXX XX.XX.XXX.XXX XX.XX.XXX.XXX XX.XX.XXX.XXX Provider 2 XX.XX.XXX.XXX CRM Web Server CRM Web Server CRM DB CRM DB CRM Proxy RabbitMQ CRM DB backup 3
  • 5. Our team of Yii developers were tasked with solving a number of issues while developing the CRM including, but not limited to: creation of user profiles; development of the order features and fields in Yii; implementation of Ajax on all forms; integration of payment gateways with instant payment notifications through PayPal API, Skrill API, 2checkout API and Bluesnap API; integration of system logging through logentries service to monitor every action of the user; development of a standalone API for the CRM, which enabled integration of all order fields into the Members Area on the reseller’s websites etc. The Frontend of the project covered the PHP development of a simple form builder with all fields and values essential for the client’s business. Once a client placed an order on the reseller’s website, the client received all login details via email, and was able to track their order in the Members Area located on the reseller’s WordPress website. Every release of the new CRM version was thoroughly tested by our QA team at the staging environment. The System was tested in the most commonly used browsers by clients (according to Google Analytics data provided by the client): Chrome 49, 50, 51, Internet Explorer 9, 10, 11, Safari 9.0, 9.1, 9.1.1, Firefox 45, 46, 47. Full CRM system development was finalized in August 2015. After that the project was considered as completed and our team worked only on its further support and CRM optimization according to the requests from the client and the data we received from Nagios monitoring and logentries. BACKEND DEVELOPMENT FRONTEND DEVELOPMENT TESTING & BUGFIX TECHNICAL SUPPORT 4
  • 6. Development of the XRM system in Yii faced common issues particular to large systems with thousands of users. Our team was able to identify and solve such problems: 5 To be able to serve over 50,000 users on one website we decided initially that the solution was to have a dedicated virtual server. With the number of users increasing daily, the system wasn’t able to serve all requests quickly and caused a massive lag (over 3 seconds) in every page load speed. Our database experts optimized the requests by reconstructing the system logic to avoid PostgreSQL and MySQL mix leaving solely MySQL requests and improving database indexing. SOLUTIONS 1. SLOW SYSTEM LOADING Elasticsearch was used in the system as a logger of all actions, but with the growing number of users, every request on its side caused serious resource overuse. The problem was solved by separating elasticsearch to a separate dedicated server. 2. ELASTICSEARCH RESOURCES OVERUSE To get rid of possible dependencies on VPS service providers our network expert suggested an architecture with 2 verticals and a constantly working mirror of the CRM. During our recent monitors we also decreased latency of server synchronization to avoid hitting CPU and RAM resource limits. 3. SERVER DOWNTIME To avoid dependency on the third-party emailing service our developers plugged the API of a secondary provider - so we got SendGrid and ElasticEmail backing each other up - and added a “switch” functionality for Support Agents for the cases when they were notified about an outage in advance. Since these SMTP services are provided by completely different companies, we were able to ensure 100% email services uptime. 4. DOWNTIMES OF THE 3RD PARTY SMTP SERVICE
  • 7. Note: due to the NDA signed with the client, industry and specifics of the business model were changed in this case study. All technical specifications, problems and solutions presented below are real. Since the CRM system works with the files uploaded by both vendors and clients, there is always a risk of malware to be uploaded. To prevent infection our developers specifically limited types of files allowed for upload, disabled execution of codes received outside, and enabled internal malware scanning algorithms. Mobilunity was thrilled to assist and found the best possible solution in PHP application development by building a solid system using Yii framework, that helped the client more effectively manage their business. Let’s develop a custom CRM system for your business and increase its efficiency! 5. VIRUSES AND MALICIOUS CODES 6 https://mobilunity.com sales@mobilunity.com