금융 서비스 수준의 거래 안정성을 확보하기 위한
ACID 원칙 기반 기술 명세서
Atomic Transaction 기반 거래 무결성
IDEAL은 금융 서비스 수준의 거래 안정성을 확보하기 위해 ACID(원자성, 일관성, 고립성, 지속성) 원칙을 준수합니다.
모든 결제 로직은 단일 트랜잭션 단위로 묶여 실행됩니다:
위 3가지 단계 중 단 하나라도 실패(네트워크 오류, 잔액 부족 등)할 경우, 시스템은 실행된 모든 단계를 즉시 취소하고 데이터베이스를 거래 직전 상태로 되돌리는 롤백(Rollback)을 수행하여 데이터 불일치 사고를 0%로 차단합니다.
Server-side Security Rules
사용자의 브라우저 환경(클라이언트)은 언제든 조작될 수 있다는 가정하에, 데이터베이스 자체에서 강력한 서버 단 접근 제어를 수행합니다.
아이디어 문서 내에서 '제목', '가격' 등 공개 정보와 '핵심 노하우', '실행 방법' 등 비공개 정보를 엄격히 구분합니다.
작성자 본인 또는 유효한 구매 영수증 보유자가 아닌 유저의 비공개 필드 접근 시도는 서버 단에서 즉시 거부됩니다.
데이터베이스 보안 규칙(Security Rules)을 통해 권한이 없는 유저가 API를 통해 비공개 필드 데이터에 접근을 시도할 경우, 서버 단에서 즉시 연결을 거부합니다.
Business Logic Enforcement
플랫폼의 공정성을 유지하기 위해 운영 정책(Business Rules)을 UI와 서버에서 이중으로 강제합니다.
사용자 등급에 따라 입력 가능한 가격 범위를 제한하여 사용자 편의성을 제공합니다.
유저가 개발자 도구 등을 이용해 UI 제한을 우회하더라도, 데이터 저장 직전 서버 측에서 유저 등급 데이터와 등록 요청 가격을 교차 검증합니다. 규칙 위반 시 데이터 쓰기 작업을 원천 차단하여 부정 거래를 방지합니다.
데이터 무결성 보장
시스템 예외 상황 및 비정상적인 종료 상황에서도 사용자의 자산 가치를 보호하는 메커니즘을 가집니다.
거래의 각 단계마다 처리 상태를 실시간 기록하며, 비정상적인 거래 중단 감지 시 자동 복구 엔진이 작동합니다.
포인트는 차감되었으나 상품 권한이 부여되지 않는 등의 '유령 거래'를 방지합니다.
이상 감지
거래 중단 또는 불완전한 상태 자동 감지
자동 복원
시스템이 자동으로 이전 상태로 복원 시도
관리자 알림
자동 복구 실패 시 즉각적인 수동 조치 가능
사용자 인터페이스 및 기본 검증
비즈니스 로직 및 권한 검증
데이터 무결성 및 트랜잭션 관리