Компанія

You can proceed to success only by helping others to succeed too

This case is based on a situation where the client spent a lot of time and money working with an unprofessional team that was not able to understand requirements and built an incomplete and low-quality solution. The client relied on them for about 1 year but when the project budget was almost over and the product was still not working, the client decided to find another firm to finalize it. This firm was Jappware.


Task

Implement a CRM system that should include two parts: one is for business and the second is for the customer. Businesses should be able to manage their entities, services, products as well as leads and deals. Also, businesses should be able to manage invoices and sell
products and services directly through the platform. The customer part is responsible to navigate the end-user into the place where some services and products of the particular business entity might be chosen and then bought through the payment functionality.

Invoice and agreement management, as well as transaction statistics, should be provided to the merchant as well as many other niche functionality.

Goals

  • Fix existing system
  • Implement missing functionalities
  • Integrate with payment gateway (including transaction certifications)
  • Improve design
  • Go to production as soon as possible

Challenges

  • Work with low-quality codebase without documentation and tests
  • Rework payment functionality
  • Redesign client application

Actions

  • Switched database from PostgreSQL to MongoDB, rework relational model to NoSQL
  • Reworked major UI components and switch to correct Angular architecture, remove JQuery and other inappropriate tools
  • Collaborated over a new design and features
  • Implemented integration with POS and Web payment providers
  • Implemented CI/CD and “Infrastructure as a code” solutions
  • Continuously improved code and worked on a technical debt
  • Created API and functional documentation, covered systems with approximate 85% test coverage

Results

  • Refactored codebase in a 2 weeks
  • Reworked architecture in a 2 months
  • Redesigned client application in a 5 weeks
  • Added unit tests (code coverage over 85%)
  • Added missing and required features
  • Configured development pipelines and production infrastructure
  • Released production version in a 6 months after the start
Тривалість
12 months
Клієнт
Funeral and cremation home

Галузі
e-Commerce
Послуги
Development / Web
Технології
Java / Spring | Frontend / Angular | Cloud / AWS