완료됨2026
Espace Privatif
부동산 관리자를 위한 비공개 포털: 입주자 영역(서명할 문서, OTP 기반 전자 서명, 사유가 있는 거절)과 관리자 영역(문서 업로드 및 추적). 스택: PHP 8.2 + Slim 4, 멀티 테넌트 MySQL 8, WebSocket 채널용 Ratchet, 프론트엔드는 React + TypeScript + Vite + Tailwind. 세션 인증 + CSRF, 이메일 OTP, PHPUnit 스위트(유닛 + 통합), Docker Compose. 데모 계정 • 입주자 - alice@example.test / demo1234 (DOC-2026-0001) • 입주자 - bob@example.test / demo1234 (DOC-2026-0002)

배경
부동산 관리자와 입주자가 문서를 공유하고 서명을 받고 그 상태를 한곳에서 추적하는 비공개 포털입니다.
아키텍처와 보안
멀티테넌트 MySQL 데이터베이스 위의 PHP 8.2 및 Slim 4 백엔드와, 실시간 업데이트를 위한 Ratchet WebSocket 채널, React 및 Vite 프런트엔드로 구성됩니다. 인증은 CSRF 보호가 적용된 세션과 서명용 이메일 OTP를 사용하며, 백엔드는 PHPUnit 스위트로 검증됩니다.