Document Management Software

Introduction : 

Almost all the Business houses have a demand of managing their documents online. There are many platforms that offer this service as SaaS ( software as a service). Some popular service providers are Google Drive, Microsoft OneDrive and DropBox. 

Ideally users store different documents like Agreement , invoice, soft copy of Challans , Receipt ets issued by Govt. bodies, Deeds , Drawings, Photos etc.

Problem Statement :

All the features are not available in these storage systems, so the need for a custom Cloud Repository / storage system came in place.

Required Features:

Following are the required features in a Document Management System.

  1. The goal of this system is to organise a large number of documents ( ideally should be any file type) digitally.
  2. Create folders and subfolders.
  3. Delete Folder/s and Sub folder/s
  4. Download Folders in zip or Rar file
  5. Navigate to different folders from the directory tree. ( Not available with available SaaS products)
  6. Upload and share Files
  7. User wise access to the files and folders
  8. User management.
  9. Folder management.
  10. Upload Documents.
  11. Download Documents.
  12. Share Documents with url.
  13. Both a Web and a Mobile App is Preferred.

Diagram 1 :  

How it should look like. 

Diagram 2 :  

The HL Architecture

Load Balance and Message Queue is required only when the Files are heavy ( Video Files) and Large Number Of Concurrent Users are present.

Preferred Technical Stack

Web: 

Language : PHP / React JS

DB : MongoDB

Storage: AWS S3 / Google storage

MQ : Kafka

Mobile : Flutter / React Native 

Leave a Comment

Your email address will not be published. Required fields are marked *