High Level
Design
Documentation

概要设计文档

Ver 1 (Draft) 2026-02-28
Chapter 1

引言

项目背景

过去,关于中文虚拟歌手社区(中V)的各类资料分散在视频平台、音乐平台、各种统计网站和网络百科中。中V档案馆旨在通过一个 统一的网站统合关于中V的各种信息。

设计目标

  1. 提供一个结构化与非结构化混合的数据平台:
    1. 结构化:能够高效整理和展示结构化的元信息(如歌曲的元信息:歌姬、UP主、创作者、类别、时长等)
    2. 非结构化:灵活存储和渲染高度自由的富文本与媒体资产(作品赏析、创作者感言、带有特殊样式的歌词等)
  2. 支持数据的版本控制(编辑历史)
  3. 支持基于模板和 wikitext 的富文本内容渲染
  4. 支持自动化的歌曲收录
  5. 支持自动化的视频(歌曲PV)成就追踪

术语

Chapter 2

系统概述

架构简述

现代全栈 TypeScript 宏服务(Macroservices)架构,PostgreSQL 作为核心存储。

系统上下文图

规模与约束

Chapter 3

架构设计

系统容器图

组件拆分

技术栈

选型决策

前端框架

后端架构

数据

Chapter 4

模块拆分

系统组件图

后端

前端

爬虫

通用

Chapter 5

实体关系图

图解

核心实体

歌曲、歌姬与引擎

说明

Chapter 6

非功能性设计

性能

数据安全与可靠性

维护与可观测性