attachment는 READY 전까지 download할 수 없다

object storage와 DB가 하나의 transaction이 아니므로 중간 상태와 cleanup을 설계한다.

  1. 1. UPLOADING

    임시 key

  2. 2. SCANNING

    checksum·검사

  3. 3. READY

    immutable 공개

  4. 4. REJECTED

    격리·삭제