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)