프로젝트 배경
1) 예상 리스크 및 대응 계획 - 어르신 수십 명의 시계열 바이탈 데이터를 효율적으로 저장하고 기간 범위 쿼리를 최적화하는 파티셔닝 전략 설계 필요 - NestJS 멀티 인스턴스에서 Socket.io 알림 누락 없이 전달되는 분산 구조 설계 필요 - 기관 평가 항목 변경 시 기존 평가 결과 불변성 유지하면서 신규 기준 적용하는 버전 관리 스키마 설계 필요 - 보호자 SMS·알림톡 발송 실패 시 재시도
프로젝트 성과
Redis Pub/Sub 기반 Socket.io 멀티 인스턴스 알림 구조 구축
NestJS 멀티 인스턴스에서 Redis Adapter로 Socket.io 이벤트를 모든 인스턴스에 브로드캐스트하는 알림 누락 방지 구조 설계
헬스 이벤트 발행-구독 파이프라인 설계
NestJS Event Emitter로 이상 수치 감지 이벤트를 발행, 실시간 알림·SMS 큐·건강기록 플래그 업데이트 구독자 3개를 느슨하게 연결
JSON Schema 기반 기관 평가 규칙 엔진 구현
평가 항목 기준을 JSON Schema로 DB화하여 실적 자동 매핑·가중치 점수 산출, 코드 배포 없이 항목 변경 지원
Bull Queue 다채널 알림 발송 큐 아키텍처 구현
SMS·알림톡·인앱 3채널을 별도 큐로 분리, 지수 백오프 재시도와 Dead Letter Queue 설계, 발송 이력 완전 추적
PostgreSQL 파티셔닝 시계열 바이탈 데이터 구조 설계
어르신별 월별 파티션으로 바이탈 시계열 저장, 기간 범위 쿼리에 파티션 프루닝 활용하는 인덱스 전략 설계
핵심 기능
진행 단계
도메인 모델링 및 시계열 DB 스키마 설계
2026.03.
어르신 건강기록·식단·위생·평가 도메인 분석, PostgreSQL 파티셔닝 기반 시계열 테이블 설계, ERD 38개 테이블
프로젝트 상세
1) 포트폴리오 소개 급식·위생 관리에 어르신 건강기록, 기관 평가 자동화, 보호자 알림을 통합한 요양원 종합 운영 플랫폼을 React + NestJS + PostgreSQL + Redis 풀스택으로 설계·구현할 예정. Socket.io 실시간 알림, 시계열 건강 지표 시각화, 기관 평가 자동 점수 계산 포함. 2) 작업 범위 - 운영 현황 대시보드: 요양원 전체 운영 현황을 실시간 모니터링하는 통합







