深色
风格
视觉表达
S 循环切换
经典
稳定的技术默认风格
信号流
突出动态流向
蓝图
工程评审
编辑风格
适合发布与上线说明
动态
演示
导出
导出图表
便携、整洁的输出
E
分享
分享卡片
1200×630 PNG
路径分享卡片
1200×630 PNG
可达范围分享卡片
1200×630 PNG
复制分享卡片
复制 PNG 到剪贴板
复制图表
复制 PNG 到剪贴板
图像
PNG
无损图像
JPEG
紧凑图像
WebP
现代图像格式
矢量与动效
SVG
可编辑矢量图
WebM
6 秒动效
TallyNote 本地优先报销账本架构
←
引导视图
探索此系统
沿精选路径逐步查看,而不改变源图表。
节点
下一步
→
▶
播放故事
#
复制此刻
显示全部
TallyNote 本地优先报销账本架构
由 Archify 生成的架构图。
使用者 / 管理员 · Chrome 浏览器 · 架构组件
使用者 / 管理员
Chrome 浏览器
React 工作台 · React 19 + Vite · TallyNote 单实例本地运行时(localhost / Docker) · 桌面优先
React 工作台
React 19 + Vite
桌面优先
Fastify REST API · /api/* + 静态托管 · TallyNote 单实例本地运行时(localhost / Docker) › 受保护 API 边界 · 单进程入口
Fastify REST API
/api/* + 静态托管
单进程入口
认证与请求防护 · Argon2id · Cookie · CSRF · TallyNote 单实例本地运行时(localhost / Docker) › 受保护 API 边界 · HttpOnly / Origin
认证与请求防护
Argon2id · Cookie · CSRF
HttpOnly / Origin
账目业务服务 · 筛选 · 状态 · 乐观锁 · TallyNote 单实例本地运行时(localhost / Docker) › 受保护 API 边界 · 至少一张凭证
账目业务服务
筛选 · 状态 · 乐观锁
至少一张凭证
SQLite + Drizzle · WAL · 外键 · 事务 · TallyNote 单实例本地运行时(localhost / Docker) · 同机持久化
SQLite + Drizzle
WAL · 外键 · 事务
同机持久化
附件流水线 · staging · 内容识别 · 晋级 · TallyNote 单实例本地运行时(localhost / Docker) › 受保护 API 边界 · 20 MB / 文件
附件流水线
staging · 内容识别 · 晋级
20 MB / 文件
本地数据文件系统 · files / staging / exports · TallyNote 单实例本地运行时(localhost / Docker) · 同一卷 · UUID 路径
本地数据文件系统
files / staging / exports
同一卷 · UUID 路径
异步导出构建器 · Excel · ZIP · manifest · TallyNote 单实例本地运行时(localhost / Docker) › 受保护 API 边界 · 会话绑定任务
异步导出构建器
Excel · ZIP · manifest
会话绑定任务
审计子系统 · 追加写入 · 前后值 · 请求 ID · TallyNote 单实例本地运行时(localhost / Docker) › 受保护 API 边界 · 只读查询
审计子系统
追加写入 · 前后值 · 请求 ID
只读查询
管理员管理 · 初始化 · 停用 · 重置 · TallyNote 单实例本地运行时(localhost / Docker) › 受保护 API 边界 · 最后管理员保护
管理员管理
初始化 · 停用 · 重置
最后管理员保护
启动清理与恢复 · 孤儿文件 · 过期任务 · 会话 · TallyNote 单实例本地运行时(localhost / Docker) · 每 60 秒 + 重启
启动清理与恢复
孤儿文件 · 过期任务 · 会话
每 60 秒 + 重启
浏览器交互
HTTP / REST
Cookie + CSRF / Origin
账目路由
SQLite transaction
multipart 上传
staging → atomic promote
snapshot → async job
快照读取
ZIP / Excel / manifest
操作审计
管理员管理
孤儿文件 / 过期任务
TallyNote 单实例本地运行时(localhost / Docker)
受保护 API 边界
图例
前端
后端
数据库
云服务
安全
外部系统
就绪
章节 01 / 01
引导章节
图表指南
探索此系统
×
正在检查已编译语义
01
查找任意节点
搜索标签、职责、类型和稳定 ID。
/
02
追踪路径
查看两个语义节点如何按编写方向连接。
R
03
查看完整系统
打开带实时视口和稳定节点的语义雷达。
M
04
比较语义类型
统计角色、显示流量并比较直接编写的连接。
L
05
播放引导故事
浏览已编写的章节和真实关系。
P
06
进入演示模式
让实时图表占满视口,同时不改变导出。
F
E
导出
T
主题
S
风格
0
重置
+
放大
-
缩小
Esc
关闭
查找节点
×
⌕
/
没有匹配的节点
语义护照
已验证来源
编写可达范围
上游
0
下游
0
×
复制链接
关系
路径探测
选择起点节点
查找起点
复制链接
清除
在图表中选择两个语义节点
←
▶
旅程
→
总览
先选择来源,再选择目标;方向很重要。
语义透镜
比较系统角色
×
最多选择两种语义类型。选择一种可显示其真实流量;选择两种只比较直接编写的关系。
选择一种类型以检查其节点和相连关系。
复制链接
清除
语义雷达
正在构建总览
打开雷达
×
点击节点
拖动平移
语义雷达需要更多地图可见空间。
路径
地图
透镜
阅读
100%
请求与数据
• 前端通过统一 API 客户端携带会话 Cookie 和 CSRF 令牌
• 账目写入、附件元数据和审计在 SQLite 事务内保持一致
文件可靠性
• 附件先落 staging,完成格式、大小和内容校验后原子晋级
• 失败路径删除已晋级字节,启动时继续清理孤儿文件
导出与治理
• 导出冻结不可变快照,后台生成 Excel、ZIP 和可选 manifest
• 管理员变更、记录操作、附件和导出都进入只读审计日志