InvisiBox: 워크플레이스의 익명 이메일 기반 양방향 커뮤니케이션 플랫폼
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 개발자 및 IT 전문가: 익명 커뮤니케이션 시스템 구축에 관심 있는 분
- 난이도: 중간 (이메일 파싱 및 웹 앱 구조 이해 필요)
핵심 요약
- 익명성 보장: Postmark의 Inbound Email 기능을 활용해 실명 없는 양방향 커뮤니케이션 제공
- 기술 스택: React, TypeScript, MongoDB, Postmark 등으로 구성된 프론트엔드/백엔드 통합 아키텍처
- 핵심 흐름: 직원 → Proxy 이메일 → Postmark → 웹앱 → 관리자 및 관리자 → 웹앱 → Postmark → 직원의 비동기 이메일 처리
섹션별 세부 요약
1. **앱 구조 및 사용자 모델**
- Management Access: 회사가 Management 계정을 생성하고 유니크한 Proxy 이메일 (예:
companynamexxxx@invisibox.email
) 생성 - Employee Access: 직원이 회사의 Proxy 이메일로 구독을 통해 개인 Proxy 이메일 (예:
emp9x83xxx@invisibox.email
) 생성 - 구독 흐름: 직원의 이메일 → 회사 Proxy 이메일 입력 → Postmark의 Inbound Email을 통해 메시지 전달
2. **Postmark 기반 이메일 흐름**
- 직원 메시지 전달:
- 직원 → 회사 Proxy 이메일로 이메일 발송
- Postmark →
/inbound-handler
웹훅 라우팅 - 백엔드 → 메시지 내용 추출 및 관리자 전달
- 관리자 메시지 전달:
- 관리자 → 웹앱에서 메시지/설문 생성
- Postmark → 구독자 이메일로 Broadcast 전송
- 직원 → 일반 이메일 계정에서 메시지 수신
3. **Postmark 메시지 스트림**
- Outbound (Transactional): 구독 성공, 비밀번호 재설정 등 개인화된 이메일 전송
- Inbound: 직원/관리자 메시지 수신 및 Proxy 이메일 라우팅
- Outbound (Broadcast): 설문, 투표 결과 등 대규모 이메일 전송
4. **보안 및 익명성 구현**
- 실명 보호: 직원의 실제 이메일은 관리자에게 노출되지 않음
- Proxy 이메일 사용: 모든 통신은 InvisiBox Proxy 이메일을 통해 중개
- 비동기 처리: Node.js + Express를 활용한 실시간 이메일 처리
결론
- Postmark의 Inbound Email 기능을 활용한 익명 커뮤니케이션 시스템 구현은 워크플레이스 내 투명성과 안전성 향상에 기여
- 직원/관리자 모두의 이메일 보호 및 실시간 메시지 전달을 통해 신뢰 기반의 협업 환경 구축 가능