Category

Legacy rebuild
Performance Optimization
Web App

Industry

Marketing

Services

Legacy Rebuild
Software architecture
Extended Team
Performance optimization
Web Applications Development
Database optimization

Category

Legacy rebuild
Performance Optimization
Web App

Services

Legacy Rebuild
Software architecture
Extended Team
Performance optimization
Web Applications Development
Database optimization

Industry

Marketing

About the project

List Assist is a SaaS solution, a web app with a list fulfillment system designed to work with a large amount of data and easily filter it by different parameters. UppLabs has worked on custom and complicated algorithms to sort data by numerous parameters.

Mission

UppLabs started working on this fulfillment service after another team failed the project. We came to save it and renew the tech stack. The core business idea of the product was to allow platform’ users to filter their data using their own parameters. To achieve this goal UppLabs team had to create a custom algorithm from scratch.

Our contributions

After starting the work on List Assist, UppLabs developers added the desired vital functionality to the platform, rebuilt it to the new tech stack and provided it with constant support. We were responsible for:

  • Filtering
    algorithm

    Creating the custom algorithm to filter massive datasets of clients’ data that uses different and numerous user-generated parameters.

  • Upgrading
    tech stack

    After a thorough examination of the client’s current product, which was written on ASP.NET WebForms and contained lots of copypaste, UppLabs team decided to rewrite it using new technologies, which was inevitable to support new functionality. We moved the project to ASP.NET MVC and separated UI from controller with Angular. This allowed to set up simultaneous work for frontend and backend. Also, we moved a business logic to a separate layer.

  • Support and
    upgrade

    Since 2014, our team has been actively supporting and maintaining List Assist. UppLabs is always connected with the client and ready to fix minor issues if they appear. Moving towards modern standards and requirements of 2021, we are now working on further product’s migration to React.js.

Key features

To allow the users to create and use their custom filters on massive datasets, UppLabs provided the application with:

  • Custom filtering algorithm
  • SSO (Single sign-on) authentication scheme that allows a user to log using a single ID and password to any of several related, yet independent, software systems.
  • Report system
  • Smart search assistance for lost data
  • Available list profiles
  • Orders’ creation and processing functionality
  • Data bulk upload and processing infrastructure allowing to work with tens of millions of data records simultaneously
  • Integrations with other client’s products
  • Import state and SCF selects functionality
  • Ability to create custom data cards
  • Custom filtering algorithm
  • Orders’ creation and processing functionality
  • SSO (Single sign-on) authentication scheme that allows a user to log using a single ID and password to any of several related, yet independent, software systems.
  • Integrations with other client’s products
  • Report system
  • Data bulk upload and processing infrastructure allowing to work with tens of millions of data records simultaneously
  • Smart search assistance for lost data
  • Available list profiles
  • Import state and SCF selects functionality
  • Ability to create custom data cards

Challenges

  • Tons of
    unstructured
    data

    The client had a lot of marketing data on US users, which was hard to categorize and structure. Fortunately, UppLabs team had rich experience working with data. We managed to provide an effective filtering mechanism so US businesses could use this service for searching target audiences.

  • Custom
    filtering

    Another challenge we faced was connected with new clients List Assist expected. They should be able to bring their own custom data that will have other parameters then the data that was already in the base. So UppLabs developed a unique custom filtering algorithm that helped users to categorize their own data with any imaginable parameter they wanted to apply.

  • Upgrade and
    modernization

    A service such as List Assist supports the clients worldwide, and can’t stop its work to get upgraded. That’s why all changes need to be done gradually with a great carefulness towards business’ data that is already in the system. UppLabs work on a step-by-step platform’s migration to a new tech stack keeping in mind that it influences hundreds of sales and marketing businesses in the US. We keep it running smoothly no matter what.

Tech stack

Integrations

  • NPOI
  • SQL Server Reporting Services
  • Hangfire

Timeline

October 2014 – Ongoing support and updates

Team

  • 1 frontend developer
  • 2 backend developers
  • 1 project manager
  • 2 QA engineers

How we helped the client’s business?

By partnering with UppLabs, the client received a unique sales and marketing solution for custom filtering large unstructured scales of data to find the needed custom target audience.
With the special filtering algorithm, List Assist could start selling users and other businesses the access to it on the basis of the SaaS model.

To support the moving towards client’s core business goals, UppLabs takes care of the product’s performance and provides it with the proper maintenance. The system can simultaneously process tens of millions of data records for dozens of businesses.
To make sure that the platform will run smoothly and adapt any future changes, we are working on List Assist upgrade to a new tech stack.

Client’s testimonial

UppLabs LLC (formerly DevUp Labs) excels at meeting deadlines and sticking to priorities. They’re genuinely interested and will make valuable suggestions beyond their specific project scope. As a team, UppLabs is responsive and consistently delivers quality work, on time.

LORI BARAO

Manager of Operations, MMI Direct

Ready to discuss your idea?

You can't leave Your Name empty
Please provide correct Your Phone number
Please provide correct Your E-mail addres
You can't leave Your Message empty
You can't leave Captcha Code empty
Thanks for your message. We will get back to you shortly.
If you want to send us one more message click here