File management and collaboration SaaS platform

A Canada-based file management and collaboration SaaS platform approached Mallow to build a solution that allows users to seamlessly organize and share multiple file types, including images, notes, audio, and location data. 

The client faced challenges with deeply nested folder structures that complicated database design and UI rendering. Search was slow and resource-heavy on large datasets, public link sharing caused backend strain during traffic spikes, web and mobile apps had slow loading speeds, and payment tracking was fragmented across platforms. 

Mallow addressed these issues by simplifying the folder hierarchy for faster data retrieval, improving search performance, creating a scalable public link sharing mechanism, enhancing load speeds, streamlining overall performance, and unifying payment tracking into a single dashboard. 

Tech Stack

tech stack for file management platform

Stats

X

Optimization in backend load handling

%

Reduction in file hierarchy complexity

X

Faster search
performance

%

Seamless storage
management

Ready to kickstart your project?

Share your project goals and explore how our team can turn them into reality.
We’re here to guide you every step of the way.

Project Details

2019 - Ongoing

Project duration

7 Services

Services offered

14 Peers

Members involved

Our journey from challenges to outcomes

Challenges

What were the client’s key challenges?

Complex folder hierarchy

The platform’s deeply nested folder structure made database design and UI rendering difficult to manage.

Slow search performance

Search queries on large datasets were complex and placed heavy load on the database, resulting in slow response times.

Issue with handling high traffic

Public link sharing caused heavy backend load during traffic spikes, increasing the risk of downtime and poor user experience.

Slow loading speed and fragmented payments

The web application had long loading times and failed to meet performance benchmarks. Additionally, tracking payments across web, iOS, and Android lacked a centralized system, creating operational challenges.

Our Approach

What was our approach?

Redesigned hierarchical file structure

We replaced multiple tables with a single-table design using parent-child relationships, making it easier to manage deeply nested folders and improving data retrieval speed. Additionally, frontend virtualization was implemented to efficiently handle large folder structures.

Implemented Elasticsearch for faster search

We integrated Elasticsearch to handle search queries efficiently, reducing database load and ensuring quick, accurate results even for large datasets.

Optimized link sharing

We generated static HTML versions of shared folders, stored them in Amazon S3, and delivered them via CloudFront, ensuring the platform handled high traffic without backend load.

Improved loading speed and payment tracking

We optimized the web application by replacing AWS Amplify with a custom AWS pipeline and CDN to reduce initial load time. A unified payment management system was built to consolidate transactions from web, iOS, and Android into a single admin dashboard for easier tracking.

The Impact

Impact Area Outcome
Simplified hierarchy management Simplified category/board/folder/item into a single parent-child structure for faster nested navigation and easier changes.
Optimized search responsiveness Optimized indexed search to return results quickly on large datasets and lighten database load.
Boosted load speed and overall performance Cut initial load times, met performance benchmarks, and drove an overall 12x platform performance boost.
Enabled scalable public content sharing Enabled shared content to handle traffic spikes without hitting application servers, protecting uptime under heavy demand.
Achieved payments visibility Consolidated web, iOS, and Android transactions into a single admin view, making plan tracking and payment matching faster.

What happens after you fill-up the form?

Request a consultation

By completely filling out the form, you'll be able to book a meeting at a time that suits you. After booking the meeting, you'll receive two emails - a booking confirmation email and an email from the member of our team you'll be meeting that will help you prepare for the call.

Speak with our experts

During the consultation, we will listen to your questions and challenges, and provide personalised guidance and actionable recommendations to address your specific needs.