Back to work
JavaSpring BootAWS S3MongoDBSecurity

Secure File-Sharing Platform

A full-stack application for secure file management with end-to-end AES-256 encryption.

Secure File-Sharing Platform

About the project

This platform enables users to securely upload, download, and share files with advanced AES-256 encryption. Built on a Microservice Architecture using Spring Boot, it prioritizes data privacy and scalability.

### Architecture & Design

- **Microservices**: Auth Service, File Service, Notification Service, Activity Logging Service. - **Design Patterns**: MVC, Factory (Encryption), Decorator (Security layers), Facade (AWS interaction), Observer (Logging). - **Security**: End-to-end encryption flow, role-based access control, and audit logging.

### Tech Stack

- **Backend**: Spring Boot (Java), MVC Pattern - **Database**: MongoDB (Metadata), AWS S3 (Encrypted Storage) - **Security**: AES-256 Encryption - **Cloud**: AWS

Date

Jan 2025