Analysis updated 2026-05-18
Build a file upload and storage backend with user accounts and permission levels.
Deploy a Java backend to Google Cloud Run with files stored in Google Cloud Storage.
Secure file access using JWT authentication and role-based access control.
Structure a backend as separate modules that could later be split into microservices.
| coderonak/modular-monolithic-cloud-file-storage-backend | alexeygrigorev/codeforces-solutions-java | alexeygrigorev/rseq | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Java | Java | Java |
| Last pushed | — | 2020-10-03 | 2016-11-25 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 1/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Google Cloud project with Cloud Run, Cloud SQL, and Cloud Storage configured.
Cloud File Storage API is a backend service for managing file storage in the cloud. It handles user accounts, authentication, and file operations, users can upload, download, and delete files such as images, videos, and documents. Access is secured using JWT, a token-based login system, and Role-Based Access Control, which lets different users have different levels of permission. The project is built as a modular monolith, a single application that deploys as one unit, but is internally divided into separate, self-contained modules. Each module owns its own data and logic and does not reach directly into another module's internals. Instead, modules communicate through well-defined interfaces and internal events. This structure is easier to maintain than a tightly tangled codebase, and it leaves the door open to splitting into separate microservices later if the project grows. The three modules are auth, which handles login and permissions, files, which handles file operations and cloud storage integration, and common, which holds shared utilities. The backend is written in Java 25 and built with Spring Boot 4. It stores metadata and user data in PostgreSQL, keeps the actual files in Google Cloud Storage, and runs on Google Cloud Run, a serverless container hosting service. Google Cloud SQL hosts the database, and Docker packages the whole application into a container for deployment. API endpoints are documented and testable through a Swagger UI interface. The README does not state a license.
A modular monolith backend in Java and Spring Boot for uploading, storing, and securing files in Google Cloud.
Mainly Java. The stack also includes Java, Spring Boot, PostgreSQL.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.