테넌트 격리
모든 레코드는 하나의 조직에 속하고, 이 범위는 쿼리마다가 아니라 모델 수준에서 강제됩니다. 20개 모델이 테넌트 범위를 갖기 때문에 WHERE 절을 빠뜨려도 다른 회사 데이터가 새지 않습니다.
- 범위 지정이 모델에 선언돼 있고 쿼리마다 반복되지 않습니다
- 홀딩스 아래 각 법인은 부서·예산·결재선을 독립적으로 유지합니다
경비 데이터는 재무 데이터입니다. 아래 항목은 전부 코드에 대응하며, 요청하시면 해당 코드를 함께 보여드립니다 — 추정이 아니라 센 값입니다.
모든 레코드는 하나의 조직에 속하고, 이 범위는 쿼리마다가 아니라 모델 수준에서 강제됩니다. 20개 모델이 테넌트 범위를 갖기 때문에 WHERE 절을 빠뜨려도 다른 회사 데이터가 새지 않습니다.
감사 기록은 수정도 삭제도 되지 않습니다 — 모델이 update·delete·destroy 에서 예외를 던집니다. 승인·정산·경비 변경이 애플리케이션 12곳에서 이 로그에 기록됩니다.
권한은 버튼을 숨기는 방식이 아니라 20개 정책 클래스가 판정합니다. 명세서는 본인만 제출할 수 있고, 승인자에게는 자신에게 배정됐거나 이미 결재한 건만 보입니다.
명세서를 제출하면 그 안의 모든 경비가 함께 잠깁니다. 결재선에 올라간 순간부터 값이 바뀌지 않으며, 드래프트로 되돌리는 것 자체가 기록되는 행위입니다.
미국 내 전용 인프라에서 운영됩니다. 영수증 이미지는 미국 서부 리전 오브젝트 스토리지에 저장되고, 데이터베이스는 야간 덤프가 아니라 연속 스트리밍으로 백업됩니다.
Claimbook 은 SOX 방식의 감사 추적을 구현했습니다. 외부 SOC 2 나 SOX 감사를 받은 적은 없으며 '인증'이라고 표현하지 않습니다. 감사인이 증빙을 요구하면 통제 항목과 로그를 함께 설명해 드립니다.