프로젝트 배경
1) 예상 리스크 및 대응 계획 - 주식·ETF·암호화폐 각 자산 유형별 외부 API 응답 형식이 달라 통합 정규화 레이어 설계 및 장애 격리 구조 구현 필요 - 리밸런싱 권고 실행 시 자산 매수·매도 순서와 예산 한도 제약을 동시 만족하는 트랜잭션 로직 설계 필요 - Puppeteer PDF 렌더링 중 Recharts 차트 SVG가 완전히 로드되기 전 캡처되는 타이밍 이슈 해결 및 waitForSele
프로젝트 성과
Bull Queue 멀티워커 파이프라인 구축
PDF생성·이메일·시세갱신·리밸런싱 4가지 작업을 독립 워커로 분리, 실패 시 지수 백오프 재시도 정책과 데드레터 큐 구조 설계
자산 유형별 Redis 캐싱 전략 설계
주식·ETF·암호화폐·현금 유형별 TTL 차등 적용(1분~1일), 캐시 미스 시 외부 API 호출 및 캐시 워밍 구조로 일관된 응답 설계
Materialized View 기반 집계 파이프라인 구현
PostgreSQL Materialized View 3개로 일별·주별·월별 자산 집계 사전 계산, node-cron 새벽 갱신 스케줄로 조회 쿼리 최적화 구조 구축
AI 리밸런싱 제약 조건 검증 체계 설계
OpenAI 권고안에 예산 한도·최소 거래 단위·거래 제한 종목 3가지 제약 조건을 Prisma 트랜잭션 내 검증 레이어로 구현
Puppeteer PDF 렌더링 컴포넌트 구현
Recharts 차트 포함 HTML을 A4 PDF로 렌더링하는 Puppeteer 워커 구현, 폰트 임베딩·페이지 분할·차트 해상도 설정 로직 설계
핵심 기능
진행 단계
멀티자산 도메인 모델링 및 Redis 캐싱 설계
2026.04
주식·ETF·암호화폐·현금 자산 유형별 테이블 15개 정의, Redis Hash 캐싱 키 네이밍 규칙 설계, Prisma 스키마 작성
프로젝트 상세
1) 포트폴리오 소개 주식·ETF·암호화폐·현금 등 다중 자산 클래스를 통합 관리하고, AI 기반 리밸런싱 추천·PDF 리포트 자동 생성·관리자 통계 대시보드를 포함한 확장형 핀테크 플랫폼을 Express + Prisma + Redis 기반으로 설계·구현합니다. Bull Queue 비동기 작업 큐와 AWS S3 리포트 저장 구조를 적용하여 서비스 확장에 대응 가능한 풀스택 아키텍처를 구축합니다. 2)







