백엔드 커리큘럼 심화: Commit Boundary와 External Side Effect, DB 저장과 외부 효과를 같은 성공으로 보지 않는 법
DB 트랜잭션 안에서 이메일·결제·웹훅·외부 HTTP 호출을 섞을 때 생기는 유령 성공과 중복 효과를 줄이기 위해, commit 경계·outbox·재시도·보상·관측 기준을 정리합니다.
DB 트랜잭션 안에서 이메일·결제·웹훅·외부 HTTP 호출을 섞을 때 생기는 유령 성공과 중복 효과를 줄이기 위해, commit 경계·outbox·재시도·보상·관측 기준을 정리합니다.
한 건의 업무 이벤트가 수백~수만 건의 알림·색인·웹훅·분석 작업으로 증폭될 때, fan-out 예산·집계·우선순위·관측 기준으로 하류를 보호하는 방법을 정리합니다.
업로드된 문서의 원본, 미리보기, 텍스트 추출, OCR 결과를 한 파일의 상태로 뭉개지 않고 버전·작업·검증 증거로 분리해 재처리와 장애 복구를 가능하게 만드는 백엔드 설계를 정리합니다.
WebSocket 연결이 끊긴 뒤에도 알림·채팅·상태 갱신의 의미를 보존하도록 sequence, ACK, replay window, snapshot 전환을 설계·운영하는 기준을 정리합니다.
이메일 API의 202 응답과 실제 수신을 구분하고, bounce·complaint·unsubscribe를 상태 전이와 suppression 정책으로 다루는 실무 운영 기준을 정리합니다.
사용자·테넌트 데이터 삭제를 단일 DELETE가 아니라 데이터 인벤토리, tombstone, 비동기 전파, 보존 예외, 검증 가능한 deletion evidence로 설계하는 실무 플레이북입니다.
gRPC client·server·bidirectional streaming에서 HTTP/2 흐름 제어, 애플리케이션 큐, deadline·cancellation을 함께 설계해 느린 소비자와 burst가 메모리·꼬리 지연으로 번지는 것을 막는 운영 플레이북입니다.
GraphQL의 유연성을 유지하면서도 operation hash, registry, query cost, 배포 호환성, 관측성을 계약으로 운영하는 실무 플레이북입니다.
Kafka compacted topic을 단순한 저장 공간 절감 옵션으로 보지 않고, key 설계·tombstone 보존·consumer bootstrap·재처리·스키마 진화까지 포함한 상태 동기화 계약으로 운영하는 기준을 정리합니다.
로그인 대입, 가입 보너스 악용, 쿠폰 수집, 예약 선점 같은 어뷰징을 IP 차단 하나로 끝내지 않고, 행동 신호·위험 점수·점진적 마찰·재검증으로 운영하는 백엔드 설계 기준을 정리합니다.