— 미국·캐나다 500명+ 테크니션을 프로젝트에 배정하고, 변경을 이메일·SMS로 즉시·정확하게 통지하는 단일 스케줄링 도구 —
제품 설계 · 데이터 모델 · 백엔드 API · 프론트엔드 · 알림 · 인프라 · 배포까지 풀스택 단독 수행.
스케줄러·관리자는 PC Web 전용(Chrome/Safari/Edge), 테크니션은 모바일 브라우저(앱 설치 불필요).
테크니션 × 일자 그리드에서 프로젝트 막대를 드래그(Full Bar Delta Shift). react-window 가상 스크롤.
프로젝트를 옮기면 소속 배정(Assignment) 전체가 같은 delta만큼 함께 이동.
이동 직후 "3/3 테크니션 통지 완료"를 표시 — 전화 통지를 대체하는 핵심 UX.
프로젝트명 · 주소 · 시간 · 장비를 하단 탭 바 구조로 한눈에.
변경 내역(before/after) 확인 + 본인 읽음 상태(readAt) 관리.
향후 7일 일정 + 휴가 신청·이력을 모바일에서 직접 처리.
AWS SES + SNS 동시 발송, BullMQ 큐 워커가 처리. 실패 시 최대 3회 재시도 후 대체 채널 에스컬레이션.
무비밀번호 로그인(1회용 토큰 15분·SHA-256 해시), JWT Access+Refresh, Redis rate limit.
Socket.io 브로드캐스트 + 배정 version 기반 Optimistic Locking으로 동시 편집 충돌 처리.
신청 → 스케줄러/관리자 승인·반려, 배정 충돌 경고, 결정 알림.
테크니션별 현재 프로젝트·가동률·배정/가용일수를 밀집 테이블로.
사용자·프로젝트 CSV 업로드, 행 단위 검증·오류 리포트.
프로젝트 CRUD·상세 패널, 8색 색상, Detachment 이탈/복귀 관리.
폴리모픽 entity 변경 이력 + 필터·상세 모달.
스케줄러-지역 그룹핑, 가동률 임계값 등 런타임 설정.
"1명→1잡→1일" 디스패치 모델이 아닌 "팀→다주차 프로젝트→중간 이탈/복귀" 모델. 기존 FSM과의 근본적 차별점.
모든 변경을 ScheduleEvent로 적재하고 최신 이벤트 체인으로 렌더링 → 화면=DB 일치를 코드 레벨에서 보장.
dnd-kit DndContext를 react-window 가상 스크롤 외부에 배치, 셀 ID 규약으로 연결. 프로젝트 막대 드래그 시 시작·종료일과 모든 배정이 같은 delta로 시프트. 15,000셀 60fps를 1주차 spike로 선검증해 모달 Plan B를 불필요화.
변경 시 트랜잭션 안에서 배정 캐시 컬럼(currentStart/End/Status)을 갱신하고 before/after JSON 이벤트 적재. 캘린더 조회는 캐시 컬럼 인덱스로 단순·고속 처리.
BullMQ 워커가 SES·SNS 발송, 실패 시 동일 채널 3회 재시도 후 대체 채널로 전환. SES 바운스/컴플레인 webhook 수신 시 이메일 자동 억제(emailSuppressedAt).
1회용 토큰 SHA-256 해시 저장(15분), SES 발송 → Access(1h)+Refresh(7d) 발급. 요청·검증에 Redis sliding-window rate limit으로 남용·enumeration 방어.
Socket.io로 변경을 타 스케줄러 화면에 전파. 배정 version 기반 Optimistic Locking으로 늦은 저장에 충돌 토스트 + 자동 리프레시.
multer + csv-parse로 사용자·프로젝트 업로드, 행 단위 검증·적재. 실패 행은 사유와 함께 ImportBatch에 기록·조회.
dev 4컨테이너(postgres·redis·mailpit·backend)가 AWS와 대응. prod는 단일 EC2에 backend + nginx 2컨테이너, 외부 진입은 nginx만 노출(backend expose).
매직 링크·JWT·rate limit, helmet + nginx 보안 헤더(HSTS/CSP), SNS 서명 검증, CSRF, 소프트 삭제.
SES 프로덕션 승인(일 50,000건·DKIM/SPF/DMARC), 부하 테스트로 인덱스 전략 검증(GiST 불필요).
현장 인력 대상 모바일 우선 UX, 오프라인 동기화, PDF 자동 생성, AWS 인프라 구축.
AWS ECS/EC2, JWT 인증, RBAC, 관리자 대시보드, 모노레포 기반 풀스택 다수.