← 포트폴리오 목록

멀티 계정 자동매매 관제 플랫폼

단일 계정 주문 실행 엔진을 다중 계정 구조로 확장해, 계정별 리스크 한도 설정, 실시간 손익 분석, 알림 에스컬레이션과 감사 로그를 통합한 관제 플랫폼을 설계·구현합니다.

멀티 테넌시 계정 격리 스키마 구축PostgreSQL Row-Level Security로 계정별 데이터 격리를 설계, 계정 전환 시 컨텍스트를 Redis로 캐싱합니다
리스크 게이트 규칙 엔진 설계노출 한도·손절 비율 기반 사전 검증 게이트를 주문 파이프라인에 삽입, 정책 변경 이력을 버전 관리합니다
손익 집계 파이프라인 구현Materialized View로 계정별·기간별 손익을 사전 집계, URL 상태 동기화로 분석 화면 공유가 가능한 구조를 설계합니다
서비스 타입Web
업종모니터링
기술 스택
React 18TypeScriptTailwind CSSPythonFastAPISQLAlchemyPostgreSQLRedisCelery
주요 기능
  • 멀티 계정 통합 관제 허브
  • 리스크 관리 & 포지션 한도 설정
  • 실시간 손익 분석 대시보드
  • 알림 에스컬레이션 & 감사 로그
Overview

프로젝트 개요

범위: 개발, 디자인, 기획

단일 계정 주문 실행 엔진을 다중 계정 구조로 확장해, 계정별 리스크 한도 설정, 실시간 손익 분석, 알림 에스컬레이션과 감사 로그를 통합한 관제 플랫폼을 설계·구현합니다. Row-Level Security 기반 계정 격리와 Redis·Celery 인프라로 계정이 늘어나도 안정적으로 운영 가능한 구조를 구축합니다.

작업 범위

  • 멀티 계정 통합 관제 허브: 다중 거래 계정을 하나의 콘솔에서 등록·전환·비교 모니터링합니다
  • 리스크 관리 & 포지션 한도 설정: 계정별 최대 노출 한도, 손절 규칙, 포지션 사이징 정책을 설정하고 위반 시 신규 주문을 사전에 차단합니다
  • 실시간 손익 분석 대시보드: 계정별·기간별 손익 추이와 거래 통계를 시각화합니다
  • 알림 에스컬레이션 & 감사 로그: 장애·리스크 위반 등급에 따라 알림 채널을 단계적으로 확대하고 모든 조작을 감사 로그로 기록합니다

주요 업무

  • 멀티 계정 통합 관제 허브 화면: 계정별 데이터를 Row-Level Security로 격리하고, 상위 콘솔에서 계정 간 잔고·포지션을 병렬 비교하는 구조를 구현합니다
  • 리스크 관리 & 포지션 한도 설정 화면: 리스크 규칙 엔진이 주문 생성 파이프라인 앞단에서 사전 검증 게이트로 동작하는 구조를 구현합니다
  • 실시간 손익 분석 대시보드 화면: PostgreSQL Materialized View로 집계한 데이터를 Recharts로 시각화하는 분석 화면을 구현합니다
  • 알림 에스컬레이션 & 감사 로그 화면: 알림 심각도별 채널 매트릭스와 append-only 감사 로그 테이블을 구현합니다
멀티 계정 자동매매 관제 플랫폼
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

다중 계정 데이터가 한 DB에 공존하는 구조에서 계정 간 데이터 격리가 깨질 위험이 있으며

Row-Level Security와 계정 스코프 미들웨어로 이중 검증해 대응합니다

리스크 게이트 계산이 지연되면 위험 노출 상태에서 주문이 먼저 체결될 위험이 있으며

재계산 워커 주기를 짧게 유지하고 사전 게이트를 동기 처리로 설계해 대응합니다

계정 수가 늘어날수록 손익 집계 쿼리 부하가 커질 위험이 있으며

Materialized View 증분 갱신과 인덱싱 전략으로 대응합니다

알림 채널 장애 시 긴급 알림이 유실될 위험이 있으며

채널별 발송 실패를 감지해 대체 채널로 자동 전환하는 재시도 정책으로 대응합니다

구현 내용

핵심 기능 상세

핵심 기능 1

멀티 계정 통합 관제 허브

다중 거래 계정을 하나의 콘솔에서 등록·전환·비교 모니터링합니다. 계정별 데이터를 Row-Level Security로 격리하고, 상위 콘솔에서 계정 간 잔고·포지션을 병렬 비교하는 구조를 구현합니다.

  • 계정별 데이터를 테넌트 단위로 격리하는 멀티 테넌시 스키마를 PostgreSQL Row-Level Security로 설계합니다
  • Bento 그리드 타일 레이아웃으로 계정별 요약 카드와 전체 합산 지표를 함께 배치하는 구조를 구현합니다
  • Redis 기반 계정별 세션·설정 캐시로 계정 전환 시 컨텍스트를 즉시 로드하는 구조를 설계합니다

Row-Level Security 기반 멀티 테넌시 스키마와 Redis 캐시를 결합해, 계정 수가 늘어나도 격리된 상태로 빠르게 전환 가능한 콘솔 구조를 설계합니다.

멀티 계정 통합 관제 허브
멀티 계정 통합 관제 허브 실제 화면
핵심 기능 2

리스크 관리 & 포지션 한도 설정

계정별 최대 노출 한도, 손절 규칙, 포지션 사이징 정책을 설정하고 위반 시 신규 주문을 사전에 차단합니다. 리스크 규칙 엔진이 주문 생성 파이프라인 앞단에서 사전 검증 게이트로 동작하는 구조를 구현합니다.

  • 규칙 기반 리스크 엔진(최대 노출/레버리지/손절 비율)을 주문 생성 파이프라인 앞단의 게이트로 구현합니다
  • Celery 비동기 워커로 포지션 노출도를 주기적으로 재계산해 한도 초과 시 자동 알림을 발송하는 구조를 설계합니다
  • 정책 변경 이력을 버전 관리하는 감사 가능한 설정 테이블을 구현합니다

주문 생성 전 리스크 게이트를 두어, 설정된 노출·손절 한도를 초과하는 주문을 사전에 차단하는 구조를 구현합니다.

리스크 관리 & 포지션 한도 설정
리스크 관리 & 포지션 한도 설정 실제 화면
핵심 기능 3

실시간 손익 분석 대시보드

계정별·기간별 손익 추이와 거래 통계를 시각화합니다. PostgreSQL Materialized View로 집계한 데이터를 Recharts로 시각화하는 분석 화면을 구현합니다.

  • PostgreSQL Materialized View로 일별·주별 손익 집계 테이블을 사전 계산해 조회 지연을 최소화하는 구조를 설계합니다
  • Recharts 기반 손익 추이 라인차트와 거래 유형별 분포 차트를 컴포넌트로 구현합니다
  • 기간·계정 필터를 URL 쿼리 파라미터와 동기화해 분석 화면 상태를 공유 가능하게 설계합니다

Materialized View 증분 갱신과 필터 상태의 URL 동기화를 결합해, 다계정 손익 데이터를 빠르게 탐색할 수 있는 분석 화면을 구현합니다.

실시간 손익 분석 대시보드
실시간 손익 분석 대시보드 실제 화면
핵심 기능 4

알림 에스컬레이션 & 감사 로그

장애·리스크 위반 등급에 따라 알림 채널을 단계적으로 확대하고 모든 조작을 감사 로그로 기록합니다. 알림 심각도별 채널 매트릭스와 append-only 감사 로그 테이블을 구현합니다.

  • 알림 심각도(정보/경고/긴급)별 채널 매트릭스를 설정 테이블로 관리해 긴급 등급은 다중 채널에 동시 발송하는 구조를 구현합니다
  • Celery 큐 기반 알림 발송 재시도 정책과 발송 실패 로그를 분리 저장하는 구조를 설계합니다
  • 관리자의 설정 변경·수동 개입을 append-only 감사 로그 테이블에 기록하는 구조를 구현합니다

심각도 기반 알림 에스컬레이션 매트릭스와 append-only 감사 로그를 결합해, 장애 대응과 조작 추적성을 동시에 확보하는 구조를 설계합니다.

알림 에스컬레이션 & 감사 로그
알림 에스컬레이션 & 감사 로그 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

멀티 테넌시 스키마 및 계정 격리 구조 설계 · 2026.09

PostgreSQL Row-Level Security 기반 계정별 데이터 격리 스키마를 설계하고 계정 전환 API를 구현합니다

STEP 2

리스크 규칙 엔진 및 큐 인프라 구축 · 2026.09

Redis·Celery 기반 리스크 게이트, 노출도 재계산 워커, 알림 에스컬레이션 큐를 구현합니다

STEP 3

손익 분석 파이프라인 개발 · 2026.09

Materialized View 집계 테이블을 설계하고 손익·거래통계 API 및 Recharts 시각화를 구현합니다

STEP 4

관제 콘솔 UI 및 감사 로그 개발 · 2026.09

Bento 그리드 콘솔, 리스크 설정, 감사 로그 등 화면을 구현합니다

STEP 5

통합 테스트 및 알림 채널 검증 · 2026.09

멀티 계정 시나리오 통합 테스트와 알림 에스컬레이션 채널별 발송을 검증합니다

프로젝트 성과

주요 성과

멀티 테넌시 계정 격리 스키마 구축PostgreSQL Row-Level Security로 계정별 데이터 격리를 설계, 계정 전환 시 컨텍스트를 Redis로 캐싱합니다
리스크 게이트 규칙 엔진 설계노출 한도·손절 비율 기반 사전 검증 게이트를 주문 파이프라인에 삽입, 정책 변경 이력을 버전 관리합니다
손익 집계 파이프라인 구현Materialized View로 계정별·기간별 손익을 사전 집계, URL 상태 동기화로 분석 화면 공유가 가능한 구조를 설계합니다
알림 에스컬레이션 매트릭스 구현심각도별 채널 매트릭스와 Celery 재시도 큐를 설계, append-only 감사 로그 테이블을 구축합니다
Highlights

기술적 주안점

  • Row-Level Security 기반 멀티 테넌시 스키마와 Redis 캐시를 결합해, 계정 수가 늘어나도 격리된 상태로 빠르게 전환 가능한 콘솔 구조를 설계합니다
  • 주문 생성 전 리스크 게이트를 두어, 설정된 노출·손절 한도를 초과하는 주문을 사전에 차단하는 구조를 구현합니다
  • Materialized View 증분 갱신과 필터 상태의 URL 동기화를 결합해, 다계정 손익 데이터를 빠르게 탐색할 수 있는 분석 화면을 구현합니다

유사한 프로젝트를 기획하고 계신가요?

FIRSTPIP이 개발 범위와 로드맵을 함께 정리해드립니다

무료 상담 시작하기