Contact us

An Authentication Solution for the Multi-Tenant Asset Management Platform

Software modernization for the UK-based provider of proptech software

ABOUT the project

Client:
Proptech and Asset Management Company
Location:
Country flag

UK

Company Size:
10+ Employees
Industry:
Real Estate

Leobit helped a UK-based proptech company modernize the user authentication solution for their multi-tenant platform for managing real estate assets. The platform is used by tenants, public service providers, and property owners. By retiring legacy parts of the solution and preserving all the critical features, data sources, and connections in a modern schema stored in a unified database we made the solution more manageable. The modernization also enhanced software security and performance, adjusting it to modern industry standards.

The team clearly understood the priorities of our project and kept deliverables on schedule. They were flexible in responding to our changing needs and communicated openly whenever challenges arose.

Marius B.

Development Director at the proptech asset management platform

Real Estate Assets

Customer

Our customer is a UK-based real estate company that provides a multi-tenant asset management platform. The solution provides functionality for monitoring and managing properties to tenants, public service providers, and property owners. The system includes a comprehensive authentication solution, which the client decided to modernize in order to meet modern industry standards.

Business Challenge

The customer planned to retire their existing IdentityServer setup and replace it with OpenIddict framework for authentication and authorization. This would allow them to enhance identity management, reduce operational risks, and align the authentication solution with modern industry standards.

The key challenge lay in the fact that identity-related data and configurations were fragmented across multiple locations, and organizing them in a single location would require strong technical experience. In addition, the project had to be completed within tight deadlines.

Why Leobit

The customer was impressed by our strong experience, proven by a significant track record of successful projects. They were also satisfied with our expertise in technologies that were critical to their solution. Finally, our vision and business values aligned.

Project
in detail

We had to modernize the customer’s data architecture within a limited time. Upon analyzing their requirements and their current system, we jumped into work on modernization.

Project in Details Section for an Authentication Solution for the Multi-Tenant Asset Management Platform

Our specialists unified data from different databases in a new schema located in the main SQL Server database. Our specialists centralized user identity data to create a single source of truth, ensuring greater system consistency. We also aligned the authorization configuration authentication and recreated all the critical parts and connections of the original database and schema in the new infrastructure setup.

Our team decommissioned all the legacy or unnecessary parts of the infrastructure to enhance its productivity and reduce the customer’s technical debt. We also enhanced the system with some new features, such as the QR code for system enrollment, to improve user experience.

Our full-stack developers used Blazor Server to build a simple yet convenient user authentication interface. Upon completing the major work on the project, our QA specialists tested the system to ensure a consistent and bug-free user experience.

Landscape image of real estate assets
Image with the model of Consolidated Identity and Access Management

Consolidated Identity and Access Management

Our specialists successfully unified identity data from two different locations:

  • The SecurityDB that contained the old ASP.NET Membership schema and the ASP.NET Identity tables.
  • The SECURITY schema in the SQL Server database, which held the IdentityServer configuration.

Such a split increased the customer’s maintenance overhead, causing issues with troubleshooting and making changes to authentication flows slower and riskier.

We recreated all the parts and connections of the original schema and database in the new IDENTITY schema stored in the SQL database. In fact, we preserved the system’s local and Microsoft Entra ID authentication flows and recreated the core system configurations.

Decommissioned of Legacy System Components

Decommissioned of Legacy System Components

Upon successfully consolidating the components from the SecurityDB and the SECURITY schema, we decommissioned obsolete parts of the original setup. In particular, we decommissioned the SecurityDB and the unrequired parts of the original SECURITY schema located in the SQL Server database. This made the platform more manageable and performant, as some unnecessary workflows and data that consumed both CPU and storage were eliminated.

New Features Added Upon System Modernization

New Features Added Upon System Modernization

To enhance system performance, ensure better data organization and traceability, ultimately modernizing the authentication workflow, we introduced some new components in the new database. For example, we introduced a new IDENTITY schema and extended the new authenticator to support multi-factor authentication using Google Authenticator or Microsoft Authenticator for local accounts. Our specialists also added the QR code generation feature for system enrollment.

Technology Solutions

  • Centralization of the customer’s assets from the SecurityDB and the SECURITY schema in the new IDENTITY schema stored in the main SQL Server database.
  • Updated system configurations in the OpenIddict framework to fit multiple application types (web, mobile, and APIs).
  • Support for both multi-tenant and single-tenant scenarios.
  • Added multi-factor authentication through Google Authenticator or Microsoft Authenticator for local accounts.

Value Delivered

  • Lower operational costs because the system is less challenging maintain, back up, secure, and monitor.
  • Reduced risk due to the removal of legacy components and minimization of integration points that can fail or drift out of sync.
  • Faster delivery of new features, as identity changes no longer require coordinating updates across multiple systems.
  • Adherence to modern industry standards.
  • Clear and well-organized documentation on all migration steps, as well as efficient and reliable rollback mechanics.
  • Clear ownership and governance of identity data.