리워드롭
2024.01 ~ 현재 · 기여도 98%
Next.js(v15), Turborepo 기반의 B2B/B2C 모노레포 오퍼월 서비스
ivekorea.notion.site- 네이티브-웹뷰 하이브리드 아키텍처 구축Android/iOS 크로스 플랫폼 대응을 위해 웹뷰 중심 구조로 전환하여 앱 배포 절차 없는 즉시 배포(Live Update) 체계를 완성하고 운영 유연성을 확보했습니다.
- 모노레포 아키텍처 설계를 통한 개발 생산성 향상Turborepo와 pnpm workspace 기반으로 4개 앱과 디자인 시스템, API 모듈, 유틸을 모듈화하여 신규 서비스 구축 기간을 평균 1주에서 1~2일로 단축했습니다.
- 멀티 플랫폼 대응 네이티브 브릿지 계층 구현Android/iOS/Web 연동을 위해 플랫폼별 브릿지 어댑터 버전 관리 체계를 구축하여 안정적인 양방향 통신 환경을 제공했습니다.
- BFF 패턴을 활용한 보안 강화Next.js Route Handler 기반 서버 사이드 프록시를 구축해 Access/Refresh 토큰을 서버 세션에서만 관리함으로써 XSS 공격 위험을 근본적으로 차단했습니다.
- next-intl 기반 글로벌 다국어 라우팅 구축5개국어(한국어, 영어, 일본어, 중국어 간체/번체)를 동적 세그먼트로 관리하고, API 요청 인터셉터를 통해 언어 헤더를 자동 주입했습니다.
- 이중 PG 파이프라인 및 결제 검증 로직 구현Danal(국내)과 Eximbay(해외) 결제를 이원화하고, 인증 세션이 없는 PG 콜백 구간에 위변조 검증 단계를 추가하여 결제 무결성을 확보했습니다.
- 보안 샌드박스 기반의 외부 본인인증 모듈 통합드림시큐리티 키 관리 라이브러리를 Node.js vm 샌드박스 환경에 안전하게 로드하고, NestJS 서버 환경에서 본인인증 결과의 재사용 및 위·변조를 차단했습니다.