Storage System
Backend-only SaaS storage API
Backend-only storage service built with MVC architecture, containerized with Docker, and ready for serverless deployment.
Preview coming soon
Overview
What shipped
Storage System is a backend-only, SaaS-style storage API focused on clean separation of concerns and deployment portability. The project is organized using MVC so the codebase stays maintainable as endpoints and storage workflows expand.
The goal: a single backend service that can power multiple clients without bundling storage logic into each application. I built it as an API-first backend with an MVC structure so each layer (routing, business rules, data layer) remains easy to evolve independently.
Core Capabilities
Visit- Backend-only API that acts as a storage layer for multiple apps/clients
- Clear separation between endpoints, business logic, and models
- Designed for container and serverless deployment patterns
Architecture (MVC)
Visit- Routes: define endpoints and keep request/response wiring minimal
- Controllers: implement storage workflows and validation rules
- Models: represent data layer contracts and keep persistence logic consistent
Deployment Options
Visit- Docker: consistent runtime for local dev and production-like testing
- Docker Compose: easy orchestration when paired with databases or other services
- Vercel serverless: fast hosting when you want managed infra and easy scaling
Why It Matters
Visit- Keeps backend logic organized as APIs grow beyond a few endpoints
- Improves onboarding with a predictable folder structure and responsibilities
- Reduces “works on my machine” drift by standardizing environment setup
“Build the storage layer once, then let any product consume it safely through a clean API.”
— Project principle
Previous
Certbot Service
Backend service that automates Let's Encrypt certificate issuance/renewal to eliminate manual SSL ops and simplify CI/CD.
Next
Secure File Upload Service
NestJS microservice that handles secure file uploads with JWT auth, stores metadata in Postgres, and offloads processing to BullMQ workers using Redis.