Pioneer in Offering CRM Solutions since 2010...
Need Help ?

Challenges

  • The client started an application with the Magento eCommerce platform. As time passed the client base grew exponentially and so did the customization and unique needs of different industries. With every new customization client had to change the core framework of Magento and hence change was time consuming and complex.
  • The initial product continued to grow and scalability became the biggest challenge.
  • Adding different workflows for different clients and their subclients are complex and need change at multiple places in the core framework which is OpenSource.
  • Adding desired health monitoring and reports is a big advantage however there were only few plug and play options supported, while the client needed granular details which was not possible.

Solutions

  • Our team had multiple calls with the client's technical team to discuss various technology and platforms suitable to build new solutions. Both the team agreed to go with Dotnet Core for base technology and build applications and microservices around Dotnet core.
  • We decided to use GraphQL instead of conventional REST APIs to get more control over data retrieval based on the requests. Instead of returning all fields in response GraphQLhelps to send only fields requested by the calling application.
  • Created eCommerce platform with various storefronts. Each storefront defines a specific region and country, based on that provided multilingual solution.
  • To increase performance and reduce database load, we implemented Redis for centralized caching mechanisms across multiple load balancing servers. Created various iHosted services which the refreshes the cache after specific period, send data to the underlying services (like Eloqua, SalesForce, DemandBase, etc)
  • Created a promo engine to provide end users with various offers based on preset criteria defined in the system.
  • Used inhouse logging tool which provides support for Kusto query to retrieve complex data from the logs.
  • As a part of application health, implemented API throttling to restrict API usage based on the user’s IP address and limits him/ her to over-hitting the application.
  • Implemented inhouse subscriber, publisher messaging service which helps to process the data in the background.
  • Created alerts in the system, when some critical exception is thrown, when some unusual activities performed, send email notifications to the concerned persons.
  • Implemented PagerDuty, which sends the alerts of the Logging tool via notification to the mobile devices of the concerned persons.
  • Created unit test cases project with the help of xUnit. Helps to quickly test the system.

Screen Shots

Technology we used

Core logic is designed in .NET Core Web API as backend and ReactJs as front end. Non core logic like workflows, data processing & reminders are developed as iHostedService & inhouse messaging queue.

Deployment is done via Jenkins along with the inhouse tool which helps to create builds and deploy to the load balanced multiple servers in staging and production.

Used GitHub as code repository. Always create a new branch for each new feature and later merge it development / master branch via PR. reviewed by at least 4 persons.

Using JIRA as a software development tool. Helps us to manage the Agile scrum methodology.

Process

  • Agile Methodology

  • 2 Weeks Sprints

  • GitHub as source code repository

  • CI/CD using Jenkins

  • Figma for mockup design

Benefits

  • The Ecommerce platform is developed in the .net Core to make it more secure and prevent common vulnerabilities of open source. Application provides different subscription plans based on different countries / regions.
  • Localization & Globalization help users to use the application in his/her local language as well as culture.
  • Inside the Promo engine, admin can define various conditions, based on that he can provide various offers to the customers based on their activity, which helps prevent customers from stepping away.
  • Integrated payment gateway to process Credit card, Direct Debit, BACS, BECS, SEPA based on storefront to provide flexible payment options.

Customer's Words

Customers - Our growth engine, we always love to hear from them

I have been very impressed with the work Variance Infotech Pvt Ltd has done for us – on a number of levels.Testing the system has been much easier as the quality of their code has been so good that there is much less de-bugging than normal.

img
Travis Roger

CEO, Recordlinc

Our Projects

  • Dental Analytics & Reporting

  • .NET Core custom eCommerce Solution

  • Healthcare

Trusted Customers

Contact Us About

By sending this form I confirm that I have read and accept Variance Infotech Privacy Policy

what happens next?

  • Our sales manager reaches you out within a few days after analyzing your business requirements
  • Meanwhile, we sign an NDA to ensure the highest privacy level
  • Our pre-sale manager presents project estimates and approximate timeline

We use cookies to provide better experience on our website. By continuing to use our site, you accept our Cookies and Privacy Policy.

Accept