src/postgres/third-party-extensions/documentdb/rfcs/0000-template.md
Delete these italicized instructions before submitting your RFC. For details of the RFC process, see https://github.com/documentdb/documentdb/blob/main/rfcs/0003-rfc-process.md
RFC statuses follow this flow:
[Draft] → [Proposed] → [Accepted/Rejected] → [Implementing] → [Complete]
↘ [Archived]
This section is REQUIRED before moving from Draft to Proposed status.
Section purpose: Clearly articulate the problem or opportunity this RFC addresses.
Complete this section when: You're ready to start a discussion and get initial feedback on whether this problem is worth solving.
Guidance:
Example prompts to guide your thinking:
This section is REQUIRED before moving from Proposed to Accepted status.
Purpose: Describe your proposed solution at a high level.
Complete this section when: You've received feedback that the problem is worth solving and you're ready to propose a specific approach.
Progressive disclosure: Start lean! You don't need all the details yet. Focus on the core idea and high-level approach. Detailed design comes later.
Guidance:
Example prompts for solution thinking:
This section MAY BE REQUIRED before moving from Proposed to Accepted status. This section MUST be completed and approved to move to Implementing status.
Purpose: Provide comprehensive technical details needed for implementation.
Complete this section when: Your solution approach has been validated and you're ready to commit to specific implementation details.
Guidance: This is where you get specific. Include enough detail that someone could implement this RFC without having to make major design decisions.
Describe the technical implementation specifics
Document any public API additions or modifications
If applicable, describe schema modifications
Document new or modified configuration options
Describe how this will be tested
How do existing users/deployments upgrade?
What documentation needs to change?
This section SHALL be populated during the Implementation phase.
Purpose: Track the implementation progress of this RFC.
Complete this section when: Your RFC has been accepted and implementation work begins.
Guidance:
Add dated status updates as implementation progresses
YYYY-MM-DD: Initial implementation started in PR #XXX
YYYY-MM-DD: [Update on progress, blockers, or changes]
Track unresolved questions that arise during implementation
Capture important decisions or learnings during implementation