| 역량 | 구체적 구현 |
|---|---|
| 모듈 기반 설계 | NestJS API 모듈로 도메인별 관심사 분리 |
| Guard 패턴 | AuthGuard, RolesGuard, InstitutionActiveGuard로 계층적 접근 제어 |
| 백그라운드 처리 | BullMQ 5개 큐 (이메일, SMS, FCM, AI 리포트, 음성 분석) + 지수 백오프 재시도 |
| 알림 시스템 | BullMQ + FCM 기반 비동기 푸시 알림 발송 |
| ORM 활용 | Prisma, 마이그레이션으로 스키마 버전 관리 |
| 역량 | 구체적 구현 |
|---|---|
| 서버/클라이언트 상태 분리 | React Query(서버) + MobX(클라이언트)로 역할 분리 |
| 커스텀 훅 설계 | 71개 React Query 훅으로 API 계층 추상화 |
| 캐시 전략 | QueryKeys 중앙 관리 (343줄)로 체계적 캐시 무효화 |
| 토큰 갱신 | Axios 인터셉터 + 큐 패턴으로 동시 요청 중복 갱신 방지 |
| 역량 | 구체적 구현 |
|---|---|
| Presigned URL | 서버 부하 없는 S3 직접 업로드/다운로드 구현 |
| CORS 설정 | 보안 유지하며 크로스 오리진 파일 업로드 해결 |
| 음성 분석 | AWS Transcribe 연동 음성-텍스트 변환 파이프라인 |
| 컨테이너화 | Docker 멀티스테이지 빌드로 이미지 최적화 |
| 역량 | 구체적 구현 |
|---|---|
| OpenAI API | GPT 기반 케어 리포트 자동 생성 (감정 분석, 건강 평가) |
| 비동기 큐 | BullMQ로 AI 작업 백그라운드 처리, 완료 시 FCM 푸시 알림 |
| 프롬프트 관리 | 프롬프트 템플릿 버전 관리로 AI 품질 개선 추적 |
| 역량 | 구체적 구현 |
|---|---|
| Multi-provider OAuth | Google, Kakao 로그인 + Better Auth 통합 |
| RBAC | 4개 역할 기반 접근 제어 (121개 엔드포인트) |
| 사용자 승인 워크플로우 | PENDING → APPROVED/REJECTED 상태 머신 구현 |
| Rate Limiting | Throttler + Redis 기반 API 호출 제한 |
| 역량 | 구체적 구현 |
|---|---|
| 에러 트래킹 | Sentry 연동으로 실시간 에러 모니터링 |
| 메트릭 | Prometheus + Grafana 대시보드 구성 |
| 프로세스 관리 | PM2 클러스터 모드 (API 2 인스턴스 + Worker 1 인스턴스) |
| 로깅 | Pino 구조화 로깅으로 디버깅 효율화 |