File sharing for Renault / Lada

Web app development of an internal file-sharing system. Integration of the Web app with AWS S3 cloud hosting. The system was intended to store all files of the two companies with segregated access to each folder, similar to Google Drive.

December, 2024
Case File sharing for Renault / Lada main picture

Client

Renault and Lada, two distinct automotive brands, were partners from 2008 to 2022. Renault, founded in 1899, is known for innovation and global influence, while Lada, established in 1970, is recognized for durable, affordable vehicles suited to demanding conditions. 

Their existing file-sharing solutions were inefficient and lacked the robust security and scalability required 
for their operations in the CIS region. Employees from both companies often struggled with slow upload/download speeds, lack of easy access to large files, and difficulties in managing permissions and file access across departments. 

 

Task

Web app development of an internal file-sharing system based on our own design. Integration of the Web app with AWS S3 cloud hosting. The system was intended to store all files of the two companies with segregated access to each folder, similar to Google Drive.

The Challenge

To bring this to life, we needed to:

  • Define the range of users;
  • Develop game mechanics;
  • Design a visual solution;
  • Deploy a neural network model that determines the picture;
  • Collect millions of images for the dataset;
  • Prepare a promo lending.

System Architecture for File Storage and Sharing 

The Web app needs to be developed with functions for file exchange, storage, and managing. It will have access control for each of the company branches, Renault and Lada, in the CIS region. The Web app is intended to be continuously accessible, except in cases of events beyond the control of the supporting company. It will consist of two pages: an authorization page and a main page. 

It is important to choose a file storage system (S3) and integrate a CDN. Requirements for displaying previews of various formats should be collected in advance, along with the types of formats to be stored, their size, 
and weight. It is also necessary to determine the maximum allowable size for uploading and downloading files. To upload large files over 10 GB, we use OpenStack Swift desktop clients for this purpose. 

 

Concept

Large companies such as Renault and Lada require custom solutions for file storage and sharing because these files can be quite large, for example over 15 GB. We offer an ideal solution for implementing SSO-based login, offering access restrictions, file previews, permission management, and the assurance that no unauthorized external access will occur. The project is developed in compliance with all file storage standards and can be hosted on a privately owned server, meeting the requirement of many companies to avoid storing files on third-party servers. All company employees can upload files to a unified platform, creating dedicated sections for their respective departments. 

 

Challenges We Faced and Solutions We Found

  • Implementing a tree-like file structure with features like file previews, single downloads, or multi-downloads.
Solution

Chose S3, which enabled multichannel support 
and ensured maximum upload and download speeds across all the CIS region.

  • Difficulties in designing an architecture that ensures 
high-speed uploads and downloads.
Solution

Optimized system performance using S3 for fast 
and efficient file operations.

  • Handling previews for heavy file formats such as TIFF. 
Solution

Successfully implemented a preview function for large 
file formats.

  • Providing advanced file management functions like moving, renaming, and detailed views similar to Google Drive.
Solution

Integrated full file management features, including drag-and-drop functionality, for a seamless user experience.

  • Setting up a flexible access control system to allow some users to grant or revoke access to sections while restricting others to a single folder view.
Solution

Developed a robust access management system that catered to varying user permissions and ensured secure, role-based access to file sections.

  • Creating a user-friendly and fast front-end interface.
Solution

Designed an intuitive and responsive front end with drag-and-drop capabilities for ease of use.

  • Direct Live Streaming
Solution

Streams directly from the platform, avoiding 3rd-party tools

  • Examination with 20 Questions on TikTok Analytics
Solution

Allows a few mistakes for participants

  • Customizable Achievement Badge
Solution

Lets participants show-case their achievements on social media

Main Page

The main page offers an intuitive file management interface with a folder tree for easy navigation, a detailed file list with options to select, preview, and download files, and a simple file upload process. Users can filter 
and search for files by type, with visual feedback for uploads and a seamless experience for managing content across various formats.

User Groups

The project includes three user access categories based on company and country markers, each with specific permissions for viewing, downloading, and managing materials. An administrator has full access across all sections, including the ability to upload, delete, and download materials. 

 

Database Development and Technical Support

The development includes creating a database with a focus on data security and integrity. We ensure thorough debugging and testing, providing ongoing technical support for the project. 

Insights and Results

The development includes creating a database with a focus on data  security and integrity. 
We ensure thorough  debugging and testing, providing  ongoing technical support  for the project. 

We guarantee high quality and a personalized approach to each customer.

Anton Sergienko
Anton Sergienko
Contact us
In our first conversation, it’s all about you—your business, your goals, and your success. We believe in putting your needs first, so before we dive into solutions, we take the time to listen and understand through open, honest dialogue.
Contact form