백엔드 커리큘럼 심화: DNS Resolver 장애를 격리하는 TTL·Negative Cache·Stale Answer 플레이북
DNS 조회 실패가 외부 API와 서비스 디스커버리 장애로 번지는 경로를 끊기 위해 TTL, negative cache, stale answer, timeout budget을 운영하는 기준을 정리합니다.
DNS 조회 실패가 외부 API와 서비스 디스커버리 장애로 번지는 경로를 끊기 위해 TTL, negative cache, stale answer, timeout budget을 운영하는 기준을 정리합니다.
OIDC Back-Channel Logout을 브라우저 쿠키 삭제가 아닌, issuer·subject·sid·세션 상태·재시도·감사 증거를 갖춘 SSO 세션 무효화 계약으로 설계하는 기준을 정리합니다.
오프라인 클라이언트의 로컬 변경을 서버에 안전하게 반영하고, 변경 피드·삭제 tombstone·충돌 정책·재동기화 기준을 운영 가능한 계약으로 설계하는 방법을 정리합니다.
존재하지 않는 ID 조회가 캐시와 DB를 반복 통과하는 문제를 Bloom Filter로 줄이되, false positive·재구축·쓰기 경합이 사용자 데이터 정합성을 해치지 않도록 설계하는 기준을 정리합니다.
Kafka compacted topic을 단순한 저장 공간 절감 옵션으로 보지 않고, key 설계·tombstone 보존·consumer bootstrap·재처리·스키마 진화까지 포함한 상태 동기화 계약으로 운영하는 기준을 정리합니다.
로그인 대입, 가입 보너스 악용, 쿠폰 수집, 예약 선점 같은 어뷰징을 IP 차단 하나로 끝내지 않고, 행동 신호·위험 점수·점진적 마찰·재검증으로 운영하는 백엔드 설계 기준을 정리합니다.
gzip·Brotli·Zstandard를 단순한 전송량 절감 옵션으로 보지 않고, CPU 예산·캐시 키·ETag·스트리밍·압축 해제 안전성까지 포함한 HTTP 응답 압축 운영 기준을 정리합니다.
여러 기기에서 로그인하는 서비스를 대상으로, 세션 레지스트리·refresh token family·회수 전파·침해 대응을 하나의 상태 모델과 운영 기준으로 정리합니다.
피처 플래그의 분기 처리와 실험의 인과 추론을 구분하고, 안정적 버킷팅·assignment snapshot·exposure event·Sample Ratio Mismatch·kill switch를 운영 계약으로 설계하는 방법을 정리합니다.
CHECK·FOREIGN KEY·UNIQUE 제약을 기존 데이터와 온라인 트래픽을 망가뜨리지 않고 강화하기 위한 사전 정리, 점진 검증, 집행, 관측, 롤백 기준을 정리합니다.