Technical Documentation

IDEAL 플랫폼
거래 안정성 및 보안 아키텍처

금융 서비스 수준의 거래 안정성을 확보하기 위한
ACID 원칙 기반 기술 명세서

100%
데이터 무결성
0%
불일치 사고
ACID
원칙 준수
24/7
자동 모니터링

목차

원자적 트랜잭션

Atomic Transaction 기반 거래 무결성

IDEAL은 금융 서비스 수준의 거래 안정성을 확보하기 위해 ACID(원자성, 일관성, 고립성, 지속성) 원칙을 준수합니다.

All-or-Nothing 원칙

모든 결제 로직은 단일 트랜잭션 단위로 묶여 실행됩니다:

  1. 1구매자의 포인트 차감
  2. 2판매자의 수익금 가산
  3. 3아이디어 소유권 이전 기록

기술적 구현

위 3가지 단계 중 단 하나라도 실패(네트워크 오류, 잔액 부족 등)할 경우, 시스템은 실행된 모든 단계를 즉시 취소하고 데이터베이스를 거래 직전 상태로 되돌리는 롤백(Rollback)을 수행하여 데이터 불일치 사고를 0%로 차단합니다.

서버 사이드 보안

Server-side Security Rules

사용자의 브라우저 환경(클라이언트)은 언제든 조작될 수 있다는 가정하에, 데이터베이스 자체에서 강력한 서버 단 접근 제어를 수행합니다.

필드 단위 접근 제어

아이디어 문서 내에서 '제목', '가격' 등 공개 정보와 '핵심 노하우', '실행 방법' 등 비공개 정보를 엄격히 구분합니다.

권한 검증 로직

작성자 본인 또는 유효한 구매 영수증 보유자가 아닌 유저의 비공개 필드 접근 시도는 서버 단에서 즉시 거부됩니다.

Permission Denied

데이터베이스 보안 규칙(Security Rules)을 통해 권한이 없는 유저가 API를 통해 비공개 필드 데이터에 접근을 시도할 경우, 서버 단에서 즉시 연결을 거부합니다.

비즈니스 룰 강제성

Business Logic Enforcement

플랫폼의 공정성을 유지하기 위해 운영 정책(Business Rules)을 UI와 서버에서 이중으로 강제합니다.

이중 검증 시스템

Frontend 검증

사용자 등급에 따라 입력 가능한 가격 범위를 제한하여 사용자 편의성을 제공합니다.

Backend 검증

유저가 개발자 도구 등을 이용해 UI 제한을 우회하더라도, 데이터 저장 직전 서버 측에서 유저 등급 데이터와 등록 요청 가격을 교차 검증합니다. 규칙 위반 시 데이터 쓰기 작업을 원천 차단하여 부정 거래를 방지합니다.

등급별 가격 제한 예시

Lv.1 입문자1,000원 ~ 5,000원
Lv.3 숙련자1,000원 ~ 10,000원
Lv.5 전문가1,000원 ~ 50,000원
Lv.8 전설제한 없음

자동 복구 시스템

데이터 무결성 보장

시스템 예외 상황 및 비정상적인 종료 상황에서도 사용자의 자산 가치를 보호하는 메커니즘을 가집니다.

상태 추적 로직

거래의 각 단계마다 처리 상태를 실시간 기록하며, 비정상적인 거래 중단 감지 시 자동 복구 엔진이 작동합니다.

무결성 보장

포인트는 차감되었으나 상품 권한이 부여되지 않는 등의 '유령 거래'를 방지합니다.

복구 프로세스

1

이상 감지

거래 중단 또는 불완전한 상태 자동 감지

2

자동 복원

시스템이 자동으로 이전 상태로 복원 시도

3

관리자 알림

자동 복구 실패 시 즉각적인 수동 조치 가능

시스템 아키텍처 개요

Client Layer

사용자 인터페이스 및 기본 검증

Server Layer

비즈니스 로직 및 권한 검증

Database Layer

데이터 무결성 및 트랜잭션 관리

안전한 거래 환경을 경험하세요

IDEAL의 강력한 보안 시스템으로 안심하고 아이디어를 거래할 수 있습니다

Talk with Us