AP. All projectsGet in touch

PROJECT 02 / 2025

FileFinder — Serverless File Management System

Secure serverless file storage with uploads, downloads, search, restoration, and deletion.

filefinder / workspace
YOUR CLOUD, ORGANIZED

My workspace

NAMETYPE
architecture.pdfIllustrative filepdfDocument
energy-report.csvIllustrative filecsvFile
project-notes.txtIllustrative filetxtFile
React→API / Lambda→S3 + DynamoDB

CONCEPT VISUALIZATION Illustrative interface & sample data

01 / CONTEXT

Problem

File storage needs more than upload and download: users need to find files, control access and recover from accidental deletion.

02 / APPROACH

Solution

A React application backed by serverless AWS services, with searchable file management, secure direct uploads and a recoverable Trash Bin.

03 / SYSTEM DESIGN

Architecture

Four REST APIs connect the React frontend to the serverless backend. S3 pre-signed URLs allow direct client-side uploads that bypass the API layer. IAM scopes access, while CloudWatch provides metrics and alarms.

  1. 01React · client
  2. 02API Gateway → Lambda
  3. 03S3 · files / DynamoDB · data
  4. 04IAM · access / CloudWatch · monitoring
High-level component overview, not a deployment topology.
04 / IMPLEMENTATION

Technical Decisions

  • Use S3 pre-signed URLs for secure direct client-side uploads.
  • Use soft deletion and restoration through a Trash Bin.
  • Scope access with IAM and instrument APIs with CloudWatch metrics and alarms.
05 / CAPABILITIES

Key Features

  • Upload and download
  • File search
  • Deletion and restoration
  • Pre-signed URLs
  • IAM access control
  • CloudWatch metrics and alarms
06 / ENGINEERING FOCUS

Challenges

Secure uploads and recoverable deletion are the key concerns addressed by the implementation. Pre-signed URLs separate file transfer from the API layer, while the Trash Bin provides a recovery path for accidentally deleted files.

07 / RESULTS

Outcomes

The implemented platform supports file management through four REST APIs and handled 1,000+ concurrent requests in testing. A live demo is available; the testing figure is not a production traffic claim.

concurrent requests in testing
1,000+
uploads via pre-signed URLs
Direct
soft-delete Trash Bin
Restore
08 / TOOLKIT

Technology Stack