ProjectsBackend & Architecture
Enterprise Digital Archive Engine & Document Lifecycle API
A modular REST API built with NestJS and TypeScript for corporate document archiving, correspondence tracking, date-based file management, and automated PDF generation.

My Role
- 01Built RESTful API endpoints using NestJS and TypeScript with JWT authentication.
- 02Implemented CRUD operations with pagination, search filters, and soft delete safety.
- 03Modeled relational database links to connect incoming letters with their replies.
- 04Designed a disk storage handler mapping uploads to date-based directories (yyyy/MM/dd).
- 05Integrated PDFKit to dynamically generate official PDF documents from database records.
Features
- 01Hierarchical Correspondence Tracking: Links outgoing replies back to original incoming letters for complete audit trails.
- 02Smart Archival Coding: Automatically generates unique archiveCode identifiers derived from transaction timestamps.
- 03Date-Based File Organization: Organizes uploaded documents into structured physical directories (yyyy/MM/dd).
- 04Automated PDF Generator: Renders official document PDFs on-demand using PDFKit with automatic disk cleanup.
- 05Soft Delete Retention: Preserves relational history while preventing accidental data loss.
Impact
- Data Retention Safety: Preserves document relationships through consistent soft delete patterns.
- Storage Organization: Maintains organized disk directories and cleans up stale temporary files automatically.
- Modular Backend Design: Enables clean separation of concerns following NestJS modular architecture.
Stack
NestJSTypeScriptPDFKitJWTPostgreSQL
