Skip to content

DataCascade is a Django-based distributed file storage system allowing file uploads, distributing them across nodes for redundancy. Features include file chunking, metadata management, RESTful APIs, replication, and retrieval optimization. Access the app at http://127.0.0.1:8000/ and manage files via the admin interface. Contributions are welcome!

Notifications You must be signed in to change notification settings

Parth-Parakhiya/DataCascade

Repository files navigation

DataCascade

DataCascade Logo

DataCascade is a distributed file storage and retrieval system built on Django. It efficiently manages file chunking and storage across multiple nodes, ensuring high availability, redundancy, and performance.

Features

  • Distributed Storage: Files are divided into chunks and stored across multiple nodes.
  • Redundancy & Replication: Multiple copies of file chunks ensure data reliability.
  • Error Detection: Implements checksums for verifying file integrity.
  • Optimized Retrieval: Retrieves files from the nearest or least-loaded node.
  • User-Friendly Admin Panel: Monitor file distribution, node status, and system health in real time.

Demo & Screenshots

Dashboard Screenshot Screenshot of the DataCascade Admin Dashboard

Getting Started

Prerequisites

  • Python 3.8+
  • Django 4.x
  • MinIO

About

DataCascade is a Django-based distributed file storage system allowing file uploads, distributing them across nodes for redundancy. Features include file chunking, metadata management, RESTful APIs, replication, and retrieval optimization. Access the app at http://127.0.0.1:8000/ and manage files via the admin interface. Contributions are welcome!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •