5조 소지품 체크 브레인스토밍(수정).md

CI-CD 수정사항.md

5조작품 제작 워크시트(수정).md

소지품 체크 프로젝트 기획안(수정).md

최종구조도.drawio

<aside> 📦

SmartScan Hub — 노터치 소지품 체크 시스템

진행 상태: 진행 중 | 개발 기간: 2026-03-10 ~ | 도메인: smartscan-hub.com

팀원: 황찬영, 이동주, 김준표, 박준영, 임재영

클라우드 + Lambda + RFID : 황찬영

백엔드(FastAPI) + RFID: 이동주

프론트엔드 : 임재영, 김준표

카카오톡 챗봇 : 박준영

</aside>


1. 프로젝트 개요

문제 정의

외출 시마다 반복되는 "지갑/차키 챙겼나?" 직접 눈으로 확인해야 하는 반복적 불안

해결 방안

현관 앞 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>


2. 시스템 아키텍처

최종구조도.png

웹사이트 흐름

사용자 → 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> 🏗️

아키텍처 설계 핵심 결정 사항


3. 기술 스택

구분 기술 스택
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 자동 배포