SYSTEM ARCHITECTURE & ROADMAP

Matching Process Workflow

사용자의 요청이 매칭 엔진을 거쳐 최적의 결과로 반환되기까지의 여정을 시각화했습니다. Matching Core는 고성능 비동기 처리와 실시간 데이터 동기화를 통해 즉각적인 응답성을 보장합니다.

1

Client App

REST API Request

2

API Gateway

Auth & Validation

3
Matching Kernel

Core Engine

Scoring & Ranking

4

PostgreSQL

PostGIS Spatial DB

01

Data Ingestion

클라이언트 앱으로부터 매칭 요청(사용자 위치, 선호도, 필터링 조건)을 수신합니다. API Gateway는 요청의 유효성을 검사하고 JWT 토큰을 통해 사용자 인증을 수행합니다. 대량의 트래픽에도 안정적인 처리를 위해 Throttling이 적용됩니다.

02

Spatial Filtering

PostGIS의 ST_DWithin 함수를 사용하여 검색 반경 내의 후보군을 초고속으로 1차 필터링합니다. 단순 반경 검색뿐만 아니라 다각형 영역(Polygon) 검색 등 복잡한 공간 쿼리도 지원합니다.

03

Hybrid Scoring

필터링된 후보군에 대해 거리 점수와 성향 일치 점수를 계산합니다. 이때 정규화(Normalization) 과정을 거쳐 서로 단위가 다른 데이터를 동일한 척도로 변환하고,Weighted Sum Model을 적용하여 최종 랭킹을 산출합니다.

04

Candidate Response

상위 N개의 최적 매칭 후보(Top Candidates)를 선정하여 클라이언트에 응답합니다. 이 과정에서 이미 매칭된 사용자나 차단된 사용자는 자동으로 제외됩니다. 최종 결과는 JSON 포맷으로 제공되어 클라이언트에서 즉시 렌더링 가능합니다.