删除斜体注释。删除不适用的部分。
如果有人只读到这里,你想让他们知道什么?
列举现实场景中可能遇到的问题,以及你希望通过本文档解决的问题。可落地的解决方案是什么?
你想解决什么问题?你不想解决哪些问题?
现状如何?为什么要提出这种改变?
在此处定义任何关键术语或内部名称。
你到底在做什么?包括架构和流程图。
这通常是 RFC 中最长的部分。
这个依赖于哪些现有的内部和外部系统?它将如何使用它们?
您还考虑了哪些其他方法?哪些现有的解决方案是接近但不完全正确的?该项目将如何替代或整合替代方案?
您是否正在为任何团队添加任何新的常规人工流程或额外工作?如果这是一个新系统,谁来运行它?
应该考虑哪些安全 / 隐私 / 合规方面?
如果你不确定,永远不要假设没有。始终与安全团队交谈。
存在哪些已知风险?哪些因素可能会使您的项目复杂化?
包括:安全性、复杂性、兼容性、延迟、服务不成熟、缺乏团队专业知识等。
展示如何将您的设计集成到现有代码库中的示例。这可以是代码片段、架构图或其他可视化工具。新技术使用前后对比分析。
总结您的设计,包括解决的问题、实现的方法、考虑的替代方案、操作和风险。