SAP Commerce Cloud integration for Mydeposits

SAP Commerce Cloud integration for Mydeposits

Helping Mydeposits grow their customer base by 25% with a unified SAP Commerce-based tenant deposit management and protection solution.

Case study

SAP Commerce Cloud integration for Mydeposits

Context

Our customer, Tenancy Deposit Solutions Ltd. (trading as Mydeposits), is a government-approved provider of tenancy deposit protection in the UK. The company supports landlords and agents in complying with the legislation and securing deposits during the entire period of tenancy for all the parties involved. The customer has protected over £1.5bn worth of deposits and has dealt with more than 20k disputes on behalf of 150k landlords and letting agents.

The customer owned several disparate systems, developed by different teams since the company was founded in 2007. The systems did not match coding standards and suffered multiple legacy issues. Besides, collaboration between the customer’s multiple software engineering and maintenance teams were not transparent.

Therefore, the customer was looking for a reliable technological partner to solve these technical and process bottlenecks. As they had already been working with Itransition’s QA team and enjoyed our approach to setting up collaboration and communication practices, they readily turned to us for this major digital transformation.

Solution

In the beginning of the project, Itransition’s dedicated team analyzed the base code to identify such issues as no proper isolation of the application layers and code duplication, which we fixed by moving the business logic to the business layer and de-duplicating code respectively.

To integrate the customer’s existing systems, we developed a unified tenancy deposit solution with a coherent integrated environment that automated the retail part of the business. This solution comes with an interface for managing guaranteed deposits and disputes resolution. Its highly specific business logic is efficient at processing diverse aspects of creating and protecting tenants’ deposits.

The solution automates the following business processes:

  • Leased property management
  • Creation and editing of guaranteed deposits
  • Protection of guaranteed deposits (transferring funds from various sources: banks, credit/debit cards, cash, etc.)
  • Management and resolution of disputes

When developing the solution’s functional modules, we relied heavily on our expertise in SAP Commerce consulting as this platform became the foundation for:

  • The administrative module, allowing users to manage companies, units, user roles, and properties.
  • The deposit module, allowing users to create and protect deposits.
  • The disputes module, allowing landlords and tenants to exchange information within the framework of the initiated dispute.

The only module developed outside of SAP Commerce was the financial module, processing financial transactions and accounting statements, which was based on SAP Business ByDesign. Integrated with the deposit module, it enabled transferring funds to user accounts.

The solution features the following user roles:

  • Private Landlords — individual landlords, the main users of the system, who create and protect deposits and manage properties within the system.
  • Corporate Landlords — employees of companies specializing in property rentals. These users have the same capabilities as individual landlords but act on behalf of the company. Therefore, when protecting deposits, financial transactions are conducted via the company's account.
  • Agents — users accepting deposits on behalf of companies or property owners. As intermediaries, these users cannot manage properties within the system.
  • Tenants — users who can view their deposits and provide information in the event of disputes.

Software testing

Continuous software testing was essential to ensuring the quality of the new system. We performed functional testing, cross-browser testing, web services testing, and test automation. Based on the regression test documentation, we also created a set of nearly 1,000 test cases covering the application’s functionality.

Process improvements

Improving the development practices on the project was also part of Itransition’s mission, so we introduced the following to optimize collaboration and make it more transparent and structured:

  • A unified coding style — as there were multiple vendors on the project each practicing their own coding style, there was no unified coding standard. We implemented a unified coding style based on secure coding guidelines and best software development practices.
  • Transparent code review — we implemented Checkstyle on the project, reducing the time spent on code review and increasing its readability.
  • Cross-review — we introduced it as the method for developers to consciously and systematically check each other’s code for mistakes. It helped us increase code quality and reduce the number of critical problems.
  • Static code analysis — this was enabled with SonarQube, a tool to search for duplications, vulnerabilities, and other code issues.

Other code quality improvements included efficient logging, which became more informative and allowed developers to localize problems, and prevention of hidden technical problems during deployment.

Technologies

The SAP ecosystem is the backbone of this centralized deposit management solution. As its technological core, the SAP Commerce Cloud (formerly SAP Hybris) platform was integrated with the following products and tools:

  • SAP Business ByDesign, which served as the foundation of the financial module, with a SOAP protocol implemented for information exchange.
  • SecureTrading as a gateway for payments with credit and debit cards.
The SAP-based solution architecture

The total of all the employed technologies looks as follows, divided into their respective modules:

ModuleTechnologies

Presentation layer

HTML/DHTML, JavaScript, CSS/SASS

Business logic layer

Java, SAP Commerce Cloud, Spring Framework

Integration layer

Java, WS/SOAP, Spring Integration

Persistence (database) layer

SAP Commerce Cloud, MySQL

Infrastructure

Amazon Web Services (AWS), Linux

Results

Our dedicated web development and testing team successfully integrated SAP Commerce Cloud to create a new unified tenancy deposit solution for Mydeposits. This system became a coherent integrated environment automating the retail part of the business.

Thanks to SAP Commerce Cloud integration, the customer enjoyed a 50% faster time to market. The configuration over the development concept helped the mixed team save time on flexible bespoke development and release the solution six months earlier than expected. Other benefits of implementing SAP Commerce included a 25% growth of the customer base, the ability for the company to provide a unified customer experience, and a stable, maintainable, and reliable platform for tenant deposit management.

The customer’s online product currently boasts 150K+ users, with the system securing about 1.6 million deposits and processing tens of thousands of records on a regular basis.