목차

1. 프로젝트 개요

항목 내용
프로젝트명 Soulbridge
유형 시니어 케어 플랫폼 (B2B SaaS)
역할 풀스택 개발 (프론트엔드 + 백엔드)
기간 2025.09 ~ 2025.12
팀 구성 기획&디자인: 2명,BE: 1명, Full Stack: 1명, 모바일: 1명

프로젝트 소개

Soulbridge는 요양시설, 보호자, 요양보호사를 연결하는 시니어 케어 플랫폼입니다. AI 기반 케어 리포트 생성, 실시간 알림, 출퇴근 관리, 긴급 호출 시스템 등을 제공하며, 4가지 역할(슈퍼관리자, 기관관리자, 요양보호사, 보호자) 기반의 RBAC를 구현했습니다.


2. 기술 스택

Core - FE

기술 버전 선택 이유
React 19.1.1 최신 기능(Suspense, Concurrent) 활용, 빠른 렌더링
TypeScript 5.8.3 타입 안정성으로 런타임 에러 방지
Vite 7.1.2 빠른 HMR + 빌드, SWC 컴파일러

Core - BE

기술 버전 선택 이유
NestJS 10.4.4 DI 기반 모듈 구조, 강력한 미들웨어/가드
Fastify 4.28 Express 대비 2-3배 빠른 처리 속도
Prisma 6.16.3 타입 안전 ORM, 스키마 기반 마이그레이션

상태 관리 & 데이터

기술 용도
React Query (TanStack) 서버 상태 관리 (캐싱, 백그라운드 동기화)
MobX 클라이언트 상태 (모달, UI 상태)
PostgreSQL (Supabase) 클라우드 데이터베이스
Redis 캐싱, BullMQ 큐 저장소

실시간 & 백그라운드 처리

기술 용도
FCM 푸시 알림 (케어로그 생성, 긴급 호출)
BullMQ 백그라운드 작업 (이메일, SMS, FCM, AI 리포트)

외부 서비스 연동

기술 용도
AWS S3 파일 저장 (Presigned URL 패턴)
AWS Transcribe 음성-텍스트 변환
OpenAI API AI 케어 리포트 생성
Firebase FCM 푸시 알림
Aligo SMS 인증

DevOps & 모니터링

기술 용도
Docker 컨테이너화 (멀티스테이지 빌드)
PM2 프로세스 관리 (클러스터 모드)
Sentry 에러 트래킹
Prometheus + Grafana 메트릭 모니터링

3. 폴더 구조