OCTA-BEATOCTA-BEAT BLUEPRINT
로그인 구조 서비스 앱 관리자 골격
service architecture

실서비스 구조 1차 개편안

이 페이지는 메인 홍보 화면과 분리된 상세 설계 페이지입니다. 공개 메인에서는 요약만 보여주고, 실제 구조 설명은 여기에서 확인하도록 분리했습니다.

회원 유형 개인 · 기업 · 학교 · 기관
핵심 화면 로그인 · 가입 · 앱 · 관리자
연동 구조 Netlify · Supabase · Sanity · Stream
확장 방향 게임 API · 건강 리포트 · 미디어 운영
MAIN: public landing
APP: member service
ADMIN: content / approval
CMS: multilingual content
VIDEO: challenge stream
DB: PostgreSQL

권장 진행 순서

roadmap
1
공개/서비스 영역 분리

메인 홍보 페이지와 실제 서비스 페이지를 분리하여 방문자 경험을 명확하게 정리합니다.

2
회원 구조 확정

개인, 기업, 학교, 기관 유형별 가입 흐름과 승인 정책을 정리합니다.

3
데이터 설계

회원, 음악, 영상, 공지, 게임세션, 리포트 저장 구조를 확정합니다.

4
실제 서비스 연결

Supabase, Sanity, Cloudflare Stream, 게임 API를 단계적으로 연결합니다.

바로가기

entry pages

관리자 메뉴 1차 구조

admin menu
메뉴역할
사용자 / 기관 승인개인 가입 승인 상태, 기관 도입 요청, 역할 배정 관리
AI 음악 관리연령대/난이도별 트랙, 다국어 제목·설명, 공개 여부 관리
챌린지 영상 관리대표 영상, 썸네일, 재생시간, 국가별 노출 제어
콘텐츠 / 공지 관리메인 배너, 소개 문구, FAQ, 공지 업데이트
번역 관리11개국어 콘텐츠 필드 및 문구 검수

데이터 구조 1차 초안

db schema
영역예상 저장 구조
회원users, profiles, organizations, memberships, consents
음악music_tracks, music_track_locales, playlists, age_bands
영상challenge_videos, challenge_video_locales, stream_assets
콘텐츠page_blocks, notices, faqs, locale_entries
게임/리포트game_sessions, motion_scores, health_reports