# 안정성, 상태 및 장애

> Anpheros가 실행되는 환경, 모니터링 대상, 일일 백업 및 시점 복구, 장애 발생 시 소통 방식, 데이터 내보내기 및 삭제, 그리고 아직 갖춰지지 않은 부분(SLA 없음, 공개 상태 페이지 없음)에 대해 설명합니다.

Source: https://developers.anpheros.com/ko/guides/reliability

**API 가용성을 유지하고 데이터를 복구 가능하게 하기 위해 Anpheros가 현재 수행하는 작업, 문제 발생 시 알림 방법, 그리고 아직 갖춰지지 않은 부분에 대해 설명합니다.** Anpheros Platform은 비공개 베타 버전이며, 이 페이지는 보장으로 제시되는 목표가 아닌 현재 설정을 명시합니다.

## 호스팅

| | 현재 |
|---|---|
| Region | 유럽 연합만 해당: Google Cloud `europe-west4` (네덜란드), Cloudflare 엣지 뒤 |
| API | Cloud Run, 최대 3개 인스턴스로 자동 확장; FHIR R4: `/fhir/R4`, REST: `/v1` |
| Database | **단일 영역**의 관리형 PostgreSQL, 자동 장애 조치 없음: 영역 중단 시 전체 서비스 중단 |
| Sandbox | 별도 데이터베이스; 샌드박스 키(`sk_test_`)는 프로덕션 데이터에 접근할 수 없음 |
| Service level | 최선 노력; 베타 기간 중 **계약상 SLA 없음** |

## 모니터링

- **가동 시간 확인**: 세 개의 리전에서 플랫폼의 상태 엔드포인트(health endpoint)를 호출합니다. 응답이 없을 경우 팀은 이메일로 알림을 받습니다.
- **경고**: 또한 5% 이상의 서버 오류, 느린 응답(10분 동안 p95가 2초 이상), 4xx 응답 비율 높음, 데이터베이스 풀 고갈, 감사 로그 쓰기 실패, 감사 체인 손상, OAuth 새로고침 토큰 재사용, 반복적인 실패 후 비활성화된 웹훅 엔드포인트 등에 대해서도 경고가 발생합니다.
- **아직 공개 상태 페이지는 없습니다.** 위의 확인은 내부적인 것입니다. 상태 페이지는 수기로 작성된 "모든 시스템 정상 작동"이 아닌, 이러한 확인에서 나온 실제 측정값을 표시할 수 있을 때만 게시될 것입니다.

## 백업 및 복구

- **데이터베이스:** 매일 02:00 UTC에 자동 백업, 7일 보관, **특정 시점 복구**는 지난 7일간 가능합니다. 삭제 보호 기능이 활성화되어 있습니다.
- **문서:** 객체 버전 관리 및 스토리지 버킷에 7일간의 소프트 삭제 기능이 있으며, 고객 관리 키로 암호화됩니다.
- **감사 로그:** 데이터베이스 외부의 추가 전용 복사본으로, 매일 누락 및 변조 여부를 검증합니다.
- **복구 테스트:** 2026년 9월 20일, 프로덕션 데이터베이스를 3분 전 시점으로 복제했습니다. 복제본은 약 10분 후에 사용 가능했으며, 레코드 수는 원본과 일치했습니다. 전체 복구에는 재배포가 필요하며, 약 5분이 추가로 소요됩니다.

## 문제가 발생했을 때

1. 알림이 팀에 전달되면, **요청 ID**별로 영향을 받은 요청을 추적합니다 (모든 응답에는 `Anpheros-Request-Id` 헤더가 포함되어 있습니다. 저희에게 문의하실 때 이 헤더를 인용해 주세요).
2. 유출된 자격 증명은 먼저 해지됩니다. 데이터 무결성에 의심이 가는 경우, 쓰기가 중단되고 데이터베이스는 해당 이벤트 이전 시점으로 복원됩니다.
3. **데이터에 영향을 받은 조직에는 직접 통보됩니다.** 데이터 처리 계약의 기간 내에 통보하며, 개인 데이터 유출의 경우 GDPR 요구 사항에 따라 인지 후 72시간 이내에 통보합니다.
4. 사후 검토는 5 영업일 이내에 진행됩니다.

API 변경 사항, 보안 관련 강화 조치를 포함하여 [변경 로그](https://developers.anpheros.com/ko/guides/versioning)에 공지됩니다.

## 귀하의 데이터: 내보내기, 보존 및 삭제

- **내보내기:** 레코드는 표준 HL7 FHIR R4 형식입니다. `Patient/$everything`은 환자의 전체 기록을 FHIR 번들로 반환하고, `$summary`은 국제 환자 요약(International Patient Summary)을 반환합니다. 독점 형식의 데이터는 없습니다.
- **삭제:** 조직은 자신이 작성한 리소스(FHIR `DELETE` 또는 `/v1` 리소스의 `DELETE`)를 삭제할 수 있습니다. 이전 버전은 리소스 기록에 유지됩니다. 플랜이 종료될 때 프로덕션 데이터에 어떤 일이 발생하는지는 [가격 정책](https://developers.anpheros.com/ko/guides/pricing)에 명시되어 있습니다.
- **감사:** 모든 읽기 및 쓰기 작업은 기록되며 환자가 볼 수 있습니다. 감사 행은 현재 무기한 보존됩니다. 레코드 유형별 보존 기간은 법적 결정이 보류 중입니다.

## 아직 준비되지 않은 사항

- 존 간 자동 장애 조치 및 계약상 SLA;
- 측정된 가동 시간을 보여주는 공개 상태 페이지;
- 공식 인증 (예: ISO 27001 또는 SOC 2): 현재 제공되지 않습니다.

이러한 항목은 계획 수립에 참고하실 수 있도록 나열되었습니다. 문의사항은 contact@anpheros.com으로 연락 주십시오.

## 관련 항목

- [보안, 개인 정보 보호 및 데이터 상주](https://developers.anpheros.com/ko/guides/security)
- [제한 및 속도 제한](https://developers.anpheros.com/ko/guides/limits)
- [버전 관리 및 변경 로그](https://developers.anpheros.com/ko/guides/versioning)
- [가격](https://developers.anpheros.com/ko/guides/pricing)
