DEV Community

Cover image for Building CloudStash: A production-style cloud storage system with Node.js, PostgreSQL, Redis & BullMQ
Alpesh Borekar
Alpesh Borekar

Posted on

Building CloudStash: A production-style cloud storage system with Node.js, PostgreSQL, Redis & BullMQ

Building CloudStash

Over the past few weeks I wanted to move beyond CRUD applications and understand how production-style backend systems are built.

That led me to build CloudStash, a cloud storage application focused on backend architecture rather than just file uploads.

Tech Stack

  • Node.js
  • TypeScript
  • PostgreSQL
  • Redis
  • BullMQ
  • Docker
  • React
  • Vite

Features

  • JWT Authentication
  • Secure file uploads & downloads
  • PostgreSQL metadata storage
  • Redis metadata caching
  • Background workers using BullMQ
  • WebSocket upload progress
  • Dockerized services
  • Hosted on Render + Vercel

What I learned

Building the features wasn't the hardest part.

The biggest challenges were:

  • connecting Redis, PostgreSQL and workers
  • deployment across multiple services
  • environment configuration
  • debugging production issues

This project helped me understand concepts that don't usually appear in small CRUD applications.


GitHub

https://github.com/alpeshborekar/cloudstash

Live Demo

https://cloudstash-frontend.vercel.app


I'd love to hear feedback from backend engineers.

What would you improve in this architecture?

Top comments (0)