画布 1
架构基础
  前后端分离
    前端只需要框架选型
    后端需要平台、语言和框架选型
    需求模型完善的基础上，前后端可并行开发
  使用分布式外部依赖
    数据库
      使用ORM屏蔽数据库差异，如：EntityFramework Core
      数据量小时单机数据库，如：PostgreSQL
      数据量大时使用兼容单机数据库的分布式数据库，如：CockroachDB
    文件服务器
      文件服务器作为可配置项
      文件少时使用程序自带文件服务器
      文件多时使用独立的单机文件服务器
      单机无法支持时使用分布式文件系统，如：seaweedfs
    缓存
      通过接口同时支持内存缓存和外部缓存系统
      使用支持分布式的缓存系统，如：redis
  客户端开发
    网站
      依赖框架
        使用vue和vue route作为底层框架
      框架作为库
        以库的方式使用vue等
    APP
      常规界面使用webview
        本地html配置服务器地址
        远程html承载应用内容，无需更新APP来更新界面
      webview无法实现部分跳转到原生
      需要3d相关引入unity
  后端开发
    后端只提供Web API
    按业务拆分成可独立部署的服务
    使用网关提供客户端访问，屏蔽服务主机和端口
    所有服务共享相同的（分布式）数据库、文件服务器、缓存等