← 포트폴리오 목록
풀스택2021

암호화폐 거래소

초당 10,000건 이상의 주문을 처리하는 실시간 암호화폐 거래 플랫폼. 매칭 엔진, 분산 메시지큐, 실시간 트레이딩 웹 구축.

Node.jsReactKafkaRedisWebSocketPostgreSQL

Background

빠르게 성장하는 암호화폐 시장에서 거래 지연은 곧 금전적 손실입니다. 초당 수만 건의 주문을 밀리초 단위로 처리하면서도, 장애 없이 24/7 운영할 수 있는 거래소 시스템이 필요했습니다. 특히 급격한 시세 변동 시 동시 접속 폭증에도 안정적으로 동작해야 했습니다.

Solution

Kafka 기반 이벤트 드리븐 아키텍처로 주문 접수 → 매칭 → 체결 → 잔고 반영 파이프라인을 구축했습니다. Redis에 호가 데이터를 캐싱하여 조회 응답을 1ms 이내로 유지하고, WebSocket으로 수천 명의 클라이언트에 실시간 시세를 동시 스트리밍합니다. 장애 격리를 위해 서비스 간 비동기 통신을 적용하여 단일 장애점을 제거했습니다.

Key Features

01

고성능 매칭 엔진

가격-시간 우선 알고리즘 기반 주문 매칭. 초당 10,000건 이상 처리, 평균 체결 지연 12ms

02

실시간 트레이딩 화면

WebSocket 기반 캔들스틱 차트, 호가창, 체결 내역, 잔고를 밀리초 단위로 실시간 업데이트

03

분산 이벤트 파이프라인

Kafka 기반 비동기 메시지 처리로 주문 유실 제로 보장. 컨슈머 그룹 스케일아웃으로 부하 분산

04

장애 격리 아키텍처

서비스 간 비동기 통신으로 단일 장애점 제거. 서킷 브레이커 적용으로 장애 전파 차단

Result

Kafka 기반 분산 아키텍처로 주문 처리 병목 해소. 동시 접속 부하 테스트 통과 후 상용 운영 안착. 24/7 무중단 서비스 제공.

비슷한 프로젝트를 진행하고 싶으신가요?