#Backend

NATS JetStream 스트림 보관 정책 이해하기
· 약 4분
NATS JetStream 스트림이 메시지를 언제까지 보관하고 언제 지우는지, 그리고 보관 기간을 잘못 잡으면 어떤 일이 생기는지 정리합니다.

gRPC 헬스체크, HTTP만으론 부족한 이유
· 약 5분
HTTP /health가 200을 반환해도, 같은 프로세스 안의 gRPC 서버는 죽어 있을 수 있습니다. 표준 gRPC 헬스체크를 함께 등록해야 하는 이유와 붙이는 방법을 정리합니다.

Temporal로 보상(Saga) 트랜잭션 다루기
· 약 5분
여러 서비스에 걸친 작업을 하나의 트랜잭션으로 묶을 수 없을 때, 보상(Saga) 패턴과 Temporal 워크플로우로 안전하게 되돌리는 방법을 정리합니다.

TSID vs UUID, 정렬 가능한 ID 만들기
· 약 4분
기본키로 흔히 쓰는 UUID가 왜 DB 인덱스에 불리한지, 그리고 시간순으로 정렬되는 TSID로 무엇이 달라지는지 정리합니다.

서비스 사이를 잇는 법, 이벤트 버스와 워크플로우
· 약 7분
서비스를 비동기로 잇는 두 도구(NATS 이벤트 버스, Temporal 워크플로우)를 살펴보고, 메시지 보관 기간을 잘못 잡아 데인 사고를 정리합니다.