PVPipe - Document Management System

Overview

PVPipe is Tresor's flagship document management and workflow automation system. It provides comprehensive solutions for document processing, approval workflows, and integration with various external services.

Key Features

  • ๐Ÿ“„ Document Management: Upload, store, and organize documents
  • โœ๏ธ Digital Signatures: Integration with VNPT SmartCA for digital signing
  • ๐Ÿ”„ Workflow Automation: Customizable approval and processing workflows
  • ๐Ÿ“ง Email Integration: Built-in email client for document-related communications
  • ๐Ÿ” Security: Role-based access control and document encryption
  • ๐Ÿ“Š Analytics: Document tracking and reporting capabilities

Architecture Overview

PVPipe follows a microservices architecture:

  • Frontend: Next.js application with TypeScript
  • Backend: NestJS with Prisma ORM
  • Microservices:
    • Auth Service (Go)
    • Files Service (Go)
    • Email Service
    • PDF Processing Service
  • Infrastructure: Kubernetes, Docker, PostgreSQL, Redis

Technology Stack

Frontend

  • Next.js 14
  • TypeScript
  • Tailwind CSS
  • Tanstack Query
  • Zustand (State Management)

Backend

  • NestJS
  • Prisma ORM
  • PostgreSQL
  • Redis
  • Bull (Queue Management)

Infrastructure

  • Kubernetes
  • Docker
  • AWS S3 (File Storage)
  • GitHub Actions (CI/CD)

Getting Started

  1. Development Environment: See Development Setup
  2. API Documentation: Check API Reference
  3. Deployment: Follow Deployment Guide

Project Structure

pvpipe/
โ”œโ”€โ”€ pvpipe-frontend/        # Next.js frontend application
โ”œโ”€โ”€ pvpipe-backend/         # NestJS backend API
โ”œโ”€โ”€ ms-auth/               # Authentication microservice (Go)
โ”œโ”€โ”€ ms-files/              # File management microservice (Go)
โ”œโ”€โ”€ api-tests/             # API testing suite
โ”œโ”€โ”€ k8s-flux/              # Kubernetes configurations
โ””โ”€โ”€ pvpipe-mobile/         # React Native mobile app

Integration Points

  • VNPT SmartCA: Digital signature integration
  • Email Providers: SMTP/IMAP integration
  • Cloud Storage: AWS S3 for document storage
  • Authentication: JWT-based authentication with OTP support

Support

For questions or issues:

  • Check the FAQ
  • Contact the PVPipe team
  • Create an issue in the project repository

results matching ""

    No results matching ""