# 타입이 지는 것과 구현이 지는 것 # Question: 동시성 계약은 어디서 강제되는가? direction: right n0: "호출자" { shape: rectangle } n1: "messaging-admin-api" { shape: rectangle } n2: "구현 리프" { shape: rectangle } n0 -> n1: "펜싱 토큰 전달" n1 -> n0: "하한 선언만" n0 -> n2: "같은 토큰 전달" n2 -> n0: "오래된 토큰 거절"