📊 시스템 구조도

📊 시스템 구조도

선거 워룸(Election War-Room) 관리자 대시보드는 사용자(관리자·캠프) → HTML 페이지(12개) → Supabase 백엔드 → 데이터베이스로 이어지는 4계층 아키텍처로 구성됩니다. 사용자는 브라우저에서 HTML 페이지에 접근하고, 각 페이지는 Supabase JavaScript SDK를 통해 백엔드 API를 호출합니다. 백엔드는 candidates, notifications, reports, roles, files 등 핵심 테이블을 관리하며, CSS/JS 프론트엔드 자산이 모든 페이지에 공통 스타일과 인증 로직을 제공합니다. 이 구조도를 통해 각 컴포넌트 간 데이터 흐름과 의존 관계를 한눈에 파악할 수 있습니다.

👤 시스템 관리자 Super Admin 👤 선거캠프 Camp User Layer 1 · Users 🎨 Frontend CSS / JS Assets theme.css admin-auth.js supabase-client.js utils.js chart.js (CDN) html2pdf.js (CDN) supabase-sdk (CDN) 📄 HTML Pages — 12 Admin Pages admin-dashboard .html (통합 허브) admin-login .html (인증) admin-architecture .html (구조도) admin-manual .html (메뉴얼) admin-members / statistics admin-reports / messages admin-settings / email / backup admin-files / sites / permissions Layer 2 · Pages Supabase SDK API calls 🗄️ Backend — Supabase (BaaS) REST API PostgREST 자동 생성 Auth JWT / Row-Level Security Storage 파일 업로드/다운로드 Realtime Subscriptions · Edge Functions · RLS Policies Layer 3 · Backend SQL queries + CDC events 💾 Database — PostgreSQL Tables candidates 캠프 정보 notifications 알림 메시지 reports 신고 내역 roles 권한 / 역할 files 자료 파일 messages 채팅/문의 settings 시스템 설정 backups 백업 기록 PostgreSQL · Row-Level Security · Realtime CDC · Point-in-Time Recovery Layer 4 · DB
사용자 (Users / Admins)
페이지 (HTML Pages)
백엔드 (Supabase BaaS)
데이터베이스 (PostgreSQL)
프론트엔드 자산 (CSS/JS)