[{"data":1,"prerenderedAt":130},["ShallowReactive",2],{"term-r\u002Frfc":3,"related-r\u002Frfc":114},{"id":4,"title":5,"acronym":6,"body":7,"category":96,"description":97,"difficulty":98,"extension":99,"letter":100,"meta":101,"navigation":53,"path":102,"related":103,"seo":108,"sitemap":109,"stem":112,"subcategory":6,"__hash__":113},"terms\u002Fterms\u002Fr\u002Frfc.md","RFC",null,{"type":8,"value":9,"toc":90},"minimark",[10,15,19,23,26,30,79,83,86],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 - The Vibe Check",[16,17,18],"p",{},"An RFC, in modern engineering-culture speak, is a short document you write before you build something big, laying out the problem and your proposed solution so the whole team can poke holes in it while it's still just words on a page, not three weeks of finished code. It's cheaper to argue about a paragraph than to argue about a finished pull request nobody wants to unwind.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"In engineering culture, an RFC is a structured proposal document circulated for team feedback before significant implementation work begins, covering the problem statement, proposed approach, alternatives considered, and open questions. The format traces its name to the IETF's original Request for Comments process for internet standards, but internal engineering RFCs are typically lighter weight, living in a repo or wiki with a comment or approval period rather than going through formal standards ratification.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# RFC: Replace REST gateway with GraphQL federation\n\n## Problem\n## Proposed solution\n## Alternatives considered\n## Open questions\n","markdown","",[38,39,40,48,55,61,67,73],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,47],{},"# RFC: Replace REST gateway with GraphQL federation\n",[41,49,51],{"class":43,"line":50},2,[41,52,54],{"emptyLinePlaceholder":53},true,"\n",[41,56,58],{"class":43,"line":57},3,[41,59,60],{},"## Problem\n",[41,62,64],{"class":43,"line":63},4,[41,65,66],{},"## Proposed solution\n",[41,68,70],{"class":43,"line":69},5,[41,71,72],{},"## Alternatives considered\n",[41,74,76],{"class":43,"line":75},6,[41,77,78],{},"## Open questions\n",[11,80,82],{"id":81},"when-youll-hear-this","When You'll Hear This",[16,84,85],{},"\"Write an RFC before you touch the auth system, that's too big to just wing in a PR.\" \u002F \"The RFC surfaced three edge cases nobody thought of before we wrote a line of code.\"",[87,88,89],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":50,"depth":50,"links":91},[92,93,94,95],{"id":13,"depth":50,"text":14},{"id":21,"depth":50,"text":22},{"id":28,"depth":50,"text":29},{"id":81,"depth":50,"text":82},"general","An RFC, in modern engineering-culture speak, is a short document you write before you build something big, laying out the problem and your proposed solutio...","beginner","md","r",{},"\u002Fterms\u002Fr\u002Frfc",[104,105,106,107],"Design Doc","Architecture Decision Record","Code Review","Pull Request",{"title":5,"description":97},{"changefreq":110,"priority":111},"weekly",0.7,"terms\u002Fr\u002Frfc","46uN7Odt6S6iak1t6-2-USvq894GMpdjxSmtIHnUsNs",[115,119,122,125],{"title":105,"path":116,"acronym":6,"category":96,"difficulty":117,"description":118},"\u002Fterms\u002Fa\u002Farchitecture-decision-record","intermediate","An ADR documents WHY you made a technical decision, not just what you decided. Why PostgreSQL over MongoDB? Why microservices over monolith?",{"title":106,"path":120,"acronym":6,"category":96,"difficulty":98,"description":121},"\u002Fterms\u002Fc\u002Fcode-review","A code review is when another developer reads your code before it gets merged, looking for bugs, bad practices, or anything confusing.",{"title":104,"path":123,"acronym":6,"category":96,"difficulty":98,"description":124},"\u002Fterms\u002Fd\u002Fdesign-doc","A design doc is the longer, more detailed cousin of an RFC, written after the team has basically agreed something should be built and now someone needs to...",{"title":107,"path":126,"acronym":127,"category":128,"difficulty":98,"description":129},"\u002Fterms\u002Fp\u002Fpull-request","PR","git","A pull request is like raising your hand in class and saying 'Hey, I made some changes — can someone check my work before we make it official?",1792528112760]