Projects
Backend Systems

CloudDrive

A tested Spring Boot backend for authenticated cloud file storage and sharing.

Spring Boot 3

Backend

PostgreSQL

Metadata

AWS S3

Objects

Redis

Cache

Testcontainers

Testing

Problem

A file platform must keep identity, metadata, object bytes, versions, shares, and cache state consistent while preserving secure access and recoverable deletes.

JavaSpring BootPostgreSQLAWS S3RedisElasticsearchDocker
GitHub Repository
Input01
Processing02
Validation03
Output04

Lessons Learned

Object storage and metadata databases need explicit consistency boundaries.
Secure file sharing depends on authorization checks at every metadata and download path.
Integration tests catch persistence and migration failures that isolated unit tests cannot.