1
0
Fork 0
mirror of https://github.com/IRS-Public/direct-file.git synced 2025-06-28 04:25:52 +00:00
direct-file/docs/rfc/rfc-template.md
2025-06-05 15:58:51 -04:00

2.3 KiB
Raw Blame History

RFC: [Title Here]

  • Created: [mm/dd/yyyy]
  • Approver(s):
  • PR: if applicable
  • Gitlab Issue: if applicable

Primary author(s)

who owns this document and should be contacted about it?

Collaborators

anyone who contributed but isnt a primary author.

Problem Statement

Why are we doing this? What use cases does it support? What is the expected outcome?

Prior Art

What existing solutions are close but not quite right? How will this project replace or integrate with the alternatives?

Goals and Non-Goals

What problems are you trying to solve? What problems are you not trying to solve?

Key terms or internal names

Define terms and language which might be referenced in the background and Suggested Solution below

Background & Motivation

What is the current state of the world? Why is this change being proposed?

Suggested Solution

What exactly are you doing? Include architecture and process diagrams.

This is typically the longest part of the RFC.

Timeline

What is the proposed timeline for the implementation?

Dependencies

What existing internal and external systems does this one depend on? How will it use them?

Alternatives Considered

What other approaches did you consider?

Operations and Devops

What operational work is needed to implement this idea? What kind of IRS SME's should be involved? What is the "lift" from an operational perspective?

What additional telemetry and monitoring would be required to implement this?

Security/Privacy/Compliance

What security/privacy/compliance aspects should be considered?

Risks

What known risks exist? What factors may complicate your project?

Include: security, complexity, compatibility, latency, service immaturity, lack of team expertise, etc.

Revisions

RFC Updates for major changes, including status changes.

  • created
  • updated
  • revisions based on feedback
  • final status