17장. 시스템 설계 리뷰를 증거 회의로 바꾼다
리뷰어는 “Kafka를 왜 안 썼나”보다 품질 속성과 실패 경로를 묻는다. 각 결정은 맥락, 선택지, 선택, 결과, 재검토 조건을 ADR로 남긴다. 다이어그램, API·이벤트 계약, 데이터 모델, 부하 결과, 위협 모델, 비용 추정, 복구 runbook을 같은 revision으로 묶는다.
질문은 구체적이어야 한다. 같은 명령이 세 번 오면 무엇이 남는가, 외부 응답 직후 프로세스가 죽으면 누가 복구하는가, queue가 6시간 밀리면 사용자는 무엇을 보는가, 개인정보 삭제가 파생 모델과 backup까지 어떻게 전파되는가를 묻는다.