← Back to portfolio

AWS • Serverless • Terraform • CI/CD

DocVault — Secure Document Management Platform

Cloud-native document management platform designed to explore secure access control, serverless infrastructure, and automated deployment workflows on AWS.

Serverless

Architecture

CI/CD

Deployment

AWS S3

Storage

Terraform

Infrastructure

Overview

DocVault was built to explore how authentication, authorization, backend APIs, and cloud infrastructure work together in a real-world system.

The platform uses a fully serverless architecture deployed and managed through Terraform and GitLab CI/CD.

Architecture & Design Decisions

Serverless Backend

Backend APIs were implemented using AWS Lambda and API Gateway to reduce infrastructure management overhead.

Secure File Uploads

Presigned S3 URLs enabled direct secure uploads without exposing AWS credentials.

Infrastructure as Code

Terraform was used to provision and manage AWS infrastructure declaratively.

Automated Deployments

GitLab CI/CD pipelines automated infrastructure provisioning and frontend deployment workflows.

Project Structure

frontend/
  └── public/
      ├── index.html
      ├── register.html
      ├── dashboard.html
      └── style.css

lambda/
  ├── index.js
  └── package.json

terraform/
  ├── main.tf
  ├── variables.tf
  ├── outputs.tf
  └── backend.tf

.gitlab-ci.yml

Tech Stack

AWS LambdaAPI GatewayTerraformGitLab CI/CDAmazon S3DynamoDBNode.jsReact

Key Learnings

Authentication and authorization design patterns
Secure file uploads using presigned URLs
Terraform-driven infrastructure workflows
CI/CD-based deployment automation
Trade-offs of serverless architectures

Future Improvements

Password recovery workflows
Multi-user document sharing
Improved file previews
Expanded CI/CD testing stages