Enabling Scalability for a Trademark Registry with Millions of Users
Description
The creator of a trademark registry turned to Altoros to enable scalability and high availability of its service, as well as improve overall performance and security.
Brief results of the collaboration:
- Thanks to the migration to a cloud-native stack, the company enabled scalability and high availability of its trademark registry serving 1 million users across 150 countries monthly.
- The customer improved overall performance of the registry, reducing the response time to just a second.
- The organization enforced security and mitigated risks of unauthorized access.
- By introducing machine learning algorithms, the company facilitated search across 7 million of registered trademarks.
The customer
The company is the creator of a public trademark registry. Delivering legal services, the customer also helps corporations and individuals to register, file, transfer ownership, and renew trademarks.
The need
The company’s registry numbered 7 million global trademarks. All the public information about those could be found via the proprietary search engine, which generated 2 million page views monthly. Built on an outdated technology stack, the engine would crash during traffic peaks. This prevented users from both getting legal services and searching the registry. As the number of users grew, the system could neither sustain high loads, nor scale.
The customer sought assistance in migrating its registry to a cloud-native stack (Microsoft Azure) to enable scalability and high availability, as well as optimize overall performance.
The challenges
Under the project, the team at Altoros had to address the following issues: As the registry served 1 million unique users across 150 countries monthly, the migration had to be performed without downtime. The system was prone to unauthorized access due to insecure distribution of authentication codes that could be retrieved from e-mail.Due to the lack of a testing environment, it was impossible to ascertain the quality of new features before moving to production.
The solution
After thorough evaluation of the existing processes, engineers at Altoros worked out a step-by-step migration strategy to Microsoft Azure, ensuring no downtime along the way. The move to a cloud-native stack with an ecosystem of mature services helped to enable scalability and high availability of the proprietary registry. To optimize performance, our developers redesigned the database architecture, removing excessive data replication processes that consumed plenty of resources and caused website crashes. To minimize web page refreshes, team at Altoros introduced single-page apps. Altogether, this helped to achieve a response time of just a second. To eliminate the risks of unauthorized access and enforce security, our engineers customized a module responsible for generating and distributing authentication codes. By implementing a testing environment, developers at Altoros established a quality assurance process key to safeguarding the system from unexpected bugs in production. On top of that, our team developed machine learning algorithms and integrated them into the search engine, significantly extending its capabilities and improving search results output. Finally, engineers at Altoros delivered a mobile version of the search engine, facilitating accessibility.
1M
users
monthly
7M
trademarks registered
2M
page views monthly
The outcome
Partnering with Altoros, the customer migrated its proprietary registry—containing 7 million trademarks—to a cloud-native stack without downtime. Thanks to the migration, the system now has all the necessary services to ensure high availability to 1 million users monthly and can be scaled to address the growing loads. With enforced security, the customer mitigated the risk of unauthorized access to the registry. By optimizing database architecture, the company also improved overall performance and minimized the website response time to mere a second.
Server Platform
Microsoft Azure, Windows Server 2019
Client Platform
Microsoft IIS
Programming languages
C#, JavaScript
Frameworks and tools
ASP.NET, DevExpress, JQuery, Serilog, Windows Forms
Database
Microsoft SQL Server