<aside> 📦
SmartScan Hub — 노터치 소지품 체크 시스템
진행 상태: 진행 중 | 개발 기간: 2026-03-10 ~ | 도메인: smartscan-hub.com
팀원: 황찬영, 이동주, 김준표, 박준영, 임재영
클라우드 + Lambda + RFID : 황찬영
백엔드(FastAPI) + RFID: 이동주
프론트엔드 : 임재영, 김준표
카카오톡 챗봇 : 박준영
</aside>
문제 정의
외출 시마다 반복되는 "지갑/차키 챙겼나?" 직접 눈으로 확인해야 하는 반복적 불안
해결 방안
현관 앞 UHF RFID 리더기가 가방·의류 속 소지품을 자동 다중 스캔 → 누락 감지 시 이메일 알림 즉시 발송 (No-Touch)
기획 의도
하드웨어 + 클라우드 서비스를 결합한 HaaS(Hardware as a Service) 모델로, DIY 설치 + 저비용 운영이 가능한지 검증
핵심 키워드
Edge: Raspberry Pi 4B, Python 3.12, pyserial
BaaS: Supabase (Auth, PostgreSQL, Realtime)
Backend: FastAPI (Render 호스팅)
Lambda: boto3, supabase-py, resend
Frontend: HTML/CSS/JS + supabase-js (S3 + CloudFront)
IaC: Terraform
CI/CD: GitHub Actions + Render 자동 배포
<aside> 💡
핵심 기술 포인트: AWS RDS → Supabase PostgreSQL 마이그레이션, FastAPI를 Render 무료 호스팅, Lambda 4개 유지 (Python 코드 재사용), Resend 이메일 알림, 가족 단위 소지품 관리 구조
</aside>

웹사이트 흐름
사용자 → smartscan-hub.com (CloudFront + S3) → Supabase Auth (로그인) → FastAPI (Render) → Supabase DB
RFID 스캔 흐름
Raspberry Pi → API Gateway → Lambda (inbound) → Supabase DB → 누락 시 → Lambda (outbound) → Resend 이메일
원격 알림 흐름
웹사이트 → API Gateway → Lambda (remote) → Resend 이메일 → 가족 구성원에게 발송
챗봇 흐름
카카오톡 → API Gateway → Lambda (chatbot) → Supabase DB → 조회/등록 응답
<aside> 🏗️
아키텍처 설계 핵심 결정 사항
boto3 lambda.invoke)로 변경 → 아키텍처 단순화| 구분 | 기술 스택 |
|---|---|
| Edge | Raspberry Pi 4B 8GB, Python 3.12, pyserial, USB-to-RS232 |
| BaaS | Supabase: Auth (이메일 인증), PostgreSQL (8 테이블), Realtime (WebSocket), REST API |
| Backend | FastAPI (Render 호스팅), supabase-py, uvicorn |
| Lambda (AWS) | Python 3.12, supabase-py, boto3, resend — 4개 함수 (inbound, outbound, remote, chatbot) |
| Frontend | HTML / CSS / JavaScript + supabase-js (S3 + CloudFront 정적 호스팅) |
| 챗봇 | 카카오 오픈빌더 Webhook → Lambda |
| 알림 | Resend (이메일 발송) |
| IaC / CI/CD | Terraform, GitHub Actions (Lambda 배포), Render 자동 배포 |