목차

1. 백엔드 아키텍처 설계 능력

역량 구체적 구현
모듈 기반 설계 NestJS API 모듈로 도메인별 관심사 분리
Guard 패턴 AuthGuard, RolesGuard, InstitutionActiveGuard로 계층적 접근 제어
백그라운드 처리 BullMQ 5개 큐 (이메일, SMS, FCM, AI 리포트, 음성 분석) + 지수 백오프 재시도
알림 시스템 BullMQ + FCM 기반 비동기 푸시 알림 발송
ORM 활용 Prisma, 마이그레이션으로 스키마 버전 관리

2. 프론트엔드 상태 관리 전략

역량 구체적 구현
서버/클라이언트 상태 분리 React Query(서버) + MobX(클라이언트)로 역할 분리
커스텀 훅 설계 71개 React Query 훅으로 API 계층 추상화
캐시 전략 QueryKeys 중앙 관리 (343줄)로 체계적 캐시 무효화
토큰 갱신 Axios 인터셉터 + 큐 패턴으로 동시 요청 중복 갱신 방지

3. 클라우드 인프라 & 파일 처리

역량 구체적 구현
Presigned URL 서버 부하 없는 S3 직접 업로드/다운로드 구현
CORS 설정 보안 유지하며 크로스 오리진 파일 업로드 해결
음성 분석 AWS Transcribe 연동 음성-텍스트 변환 파이프라인
컨테이너화 Docker 멀티스테이지 빌드로 이미지 최적화

4. AI 연동 & 비동기 처리

역량 구체적 구현
OpenAI API GPT 기반 케어 리포트 자동 생성 (감정 분석, 건강 평가)
비동기 큐 BullMQ로 AI 작업 백그라운드 처리, 완료 시 FCM 푸시 알림
프롬프트 관리 프롬프트 템플릿 버전 관리로 AI 품질 개선 추적

5. 보안 & 인증

역량 구체적 구현
Multi-provider OAuth Google, Kakao 로그인 + Better Auth 통합
RBAC 4개 역할 기반 접근 제어 (121개 엔드포인트)
사용자 승인 워크플로우 PENDING → APPROVED/REJECTED 상태 머신 구현
Rate Limiting Throttler + Redis 기반 API 호출 제한

6. 모니터링 & 운영

역량 구체적 구현
에러 트래킹 Sentry 연동으로 실시간 에러 모니터링
메트릭 Prometheus + Grafana 대시보드 구성
프로세스 관리 PM2 클러스터 모드 (API 2 인스턴스 + Worker 1 인스턴스)
로깅 Pino 구조화 로깅으로 디버깅 효율화