Mobile app architecture diagrams differ from server-side ones — the client has UI layer, ViewModel, Domain, Data, Native Module mixing, offline sync, push pipeline. This is the PlantUML template f...
移动 App 架构图跟服务端架构图差异很大——客户端有 UI 层、ViewModel、Domain、Data、Native Module 混合、离线同步、推送链路。这篇是 iOS / Android / Flutter / React Native 四种架构的 PlantUML 模板,以及离线优先设计、推送集成、性能热点。
四种移动架构全景123456789...
Monorepo or Polyrepo — the eternal backend architecture debate. This is the real cost comparison of both layouts, and how to use PlantUML to draw service / package dependency graphs, Bazel...
Monorepo 还是 Polyrepo——这是后端架构的长期争论。这篇是两种布局的真实成本对比,以及怎么用 PlantUML 画出 service / package 依赖图、Bazel/Nx/Turborepo 的构建编排、CI 增量构建策略。
三种仓库布局Polyrepo(每个 service 一个 repo)1234git@github.com:or...
Database schema evolution is the backend’s most common source of breakage — add column, drop column, change type, change constraint, every time you need to plan “how to do this without downtime, h...
数据库 schema 演化是后端最常见的破坏源——加列、删列、改类型、改约束,每次都要规划「怎么不停机、回滚、数据迁移」。这篇是 Flyway/Liquibase/Sqitch 三种工具对比、ER 图维护、零停机迁移模式、大表改字段的七种策略。
三种主流工具
工具
风格
优势
劣势
Flyway
SQL-only
简单、学习成本低、Java/Spr...
The most common diagram in auth systems is the sequence diagram. This is the PlantUML sequence template for four major auth protocols (JWT, OAuth2 Authorization Code, OAuth2 PKCE, SAML 2.0, OpenID...
写认证系统最常画的图就是时序图。这篇是四种主流认证协议(JWT、OAuth2 Authorization Code、OAuth2 PKCE、SAML 2.0、OpenID Connect)的 PlantUML 时序图模板,以及 token 生命周期管理的常见 bug。
协议全景123456789101112认证├── 无状态│ └── JWT (JSON Web Token)├── ...
PlantUML’s default SVG is hostile to visually impaired users — no alt text, screen readers can’t read it, contrast fails color-blind users. Compliance scenarios (government, education, finance) re...
PlantUML 默认 SVG 对视障用户不友好——没有 alt 文本、屏幕阅读器读不出来、配色对色盲对比度不够。合规场景(政府、教育、金融)要求 WCAG 2.1 AA。这篇是怎么让 PlantUML 图可访问。
为什么 SVG 要无障碍3 个用户群体:
视障——用屏幕阅读器(NVDA / JAWS / VoiceOver)
运动障碍——用键盘或开关设备导航
色盲...