Skip to content

Latest commit

 

History

History
32 lines (19 loc) · 2.25 KB

README.md

File metadata and controls

32 lines (19 loc) · 2.25 KB

Distributed File Processing

This repository holds a comprehensive system designed for distributed file processing. It includes a User Interface (UI) for easy system interaction, an Application Programming Interface (API) for seamless integration with other software, a queue system for efficient task management, and dedicated workers for concurrent execution of tasks

For Developers

Setup Environment

  • Install node, npm (Recommended node: v16.14.2, npm: 8.5.0, tyepscript: )
  • Install redis (make sure it run on default port 6379)
  • Install rabbitmq

Build and Run

./scripts/build-run.sh

UI

Home Page

  • One job is divided into multiple tasks where each task contains at most 5 files. For example - for 50 files, 10 tasks will be created
  • For now, you should start workers once only after starting the api server.

Flow Diagram

Flow Diagram

Sequence Diagram