Mobile Sales CRM
Business Overview
- A mobile first cloud-based customer relationship management (CRM) system designed specifically for small to midsize enterprises
- An integrated end-to-end application (OMNI-channel) for sales administration. It integrates seamlessly with mobile-based applications and tools for smartphones, including auto-dialers, calendars, image apps, cameras, and more. The system automatically documents call statistics and other information via these integrations
Challenges
- Stunning UI for better user experience in mobile
- Able to integrate with multiple platforms (like Google Apps, Microsoft Office 365…)
- Cloud-based application accessible via desktop, tablet & mobile
- Large scale products, xx of concurrent users
- High availability: 99.99% uptime. New features should be deployed without affect to the whole system
- Multi-tenants, white labeling and multi-lingual support


Technical stacks
- Native Apps in Apple App Store and Google Play Store
- Microservices architecture with API Gateway and Service Discovery to help scale independently and more flexible to adapt changes of business requirements
- AngularJS for responsive web app development.
- Java Spring & Spring Boot for backend development
- Primary data is stored using MongoDB and transaction data is in PostgreSQL
- Seamless development and deployment with Jenkins, Mesos, Marathon, Docker & Docker Repository
- Source management using Bitbucket
- Log management and system monitoring with Datadog and ELK
- Reporting using Jasper & Microsoft Excel
- Applications are deployed to Google Cloud Platform at the beginning then migrated to Amazon Web Services.


Leave a Reply