π μ£Όμ ν
μ΄λΈ (DynamoDB)
1. users ν
μ΄λΈ
Table: users
ββββββββββββββββββββββ
user_id String
email String
tier String
created_at Timestamp
language String
consent_flags Map
demographics Map
subscription Map
active_modules List
2. intake_responses ν
μ΄λΈ (90κ° μ€λ¬Έ)
Table: intake_responses
ββββββββββββββββββββββ
response_id String
user_id String
version String
created_at Timestamp
biological Map
psychological Map
social Map
computed_axes Map
symptom_probs Map
3. sessions ν
μ΄λΈ (μΉλ£ μΈμ
κΈ°λ‘)
Table: sessions
ββββββββββββββββββββββ
session_id String
user_id String
module String
session_date Timestamp
duration_min Number
protocol String
biosignals Map
subjective Map
ai_decision Map
ai_rationale List
position_3d Map
notes String
4. user_trajectories ν
μ΄λΈ (3D κ²½λ‘)
Table: user_trajectories
ββββββββββββββββββββββ
user_id String
updated_at Timestamp
position_history List
goal_position Map
velocity Map
progress_score Number
detected_region String
confidence Number
5. face_analysis ν
μ΄λΈ (κ΄μ λ°μ΄ν°)
Table: face_analysis
ββββββββββββββββββββββ
analysis_id String
user_id String
timestamp Timestamp
image_hash String
source String
emotion_scores Map
facs_units Map
micro_expressions List
rppg_hr Number
rppg_hrv Number
structural Map
features_3d Map
6. research_papers ν
μ΄λΈ (λ
Όλ¬Έ DB)
Table: research_papers
ββββββββββββββββββββββ
paper_id String
title String
authors List
year Number
journal String
abstract String
keywords List
conditions List
modalities List
ai_summary String
evidence_level String
citation_count Number
source String
added_at Timestamp
7. symptom_modules ν
μ΄λΈ (μ¦μ λͺ¨λ λ©νλ°μ΄ν°)
Table: symptom_modules
ββββββββββββββββββββββ
module_id String
name String
version String
variables Map
protocols List
cluster_3d Map
targets_by_age Map
rating_scales List
references List
pricing Map
is_active Boolean
8. chatbot_conversations ν
μ΄λΈ
Table: chatbot_conversations
ββββββββββββββββββββββ
conversation_id String
user_id String
module String
character Map
messages List
context_summary String
started_at Timestamp
last_message_at Timestamp
9. appointments ν
μ΄λΈ (bnd μ μ©)
Table: appointments
ββββββββββββββββββββββ
appointment_id String
user_id String
type String
scheduled_at Timestamp
duration_min Number
therapist_id String
status String
session_id String
equipment_rental Map
10. equipment_rentals ν
μ΄λΈ (bnd μ μ©)
Table: equipment_rentals
ββββββββββββββββββββββ
rental_id String
user_id String
equipment_type String
equipment_sn String
rental_start Date
rental_end Date
deposit_status String
offline_sessions_count Number
monthly_fee Number
status String
β‘ μ€μ μ¬μ© μμ
μμ 1: μ κ· μ¬μ©μ μμ
1. κ°μ
:
β users ν
μ΄λΈμ μ row μμ±
β consent_flags μ€μ
2. BPS 90λ¬Έν λ΅λ³:
β intake_responses μ μ₯
β computed_axes μλ κ³μ°
β symptom_probs μλ κ³μ°
3. μΌκ΅΄ μ¬μ§ μ
λ‘λ (μ ν):
β face_analysis μ μ₯
β features_3d μΆκ°
4. 3D μμΉ κ³μ°:
β user_trajectories μ΄κΈ°ν
β position_history 첫 point
5. λͺ¨λ μΆμ²:
β symptom_modules μ‘°ν
β research_papers κ·Όκ±° μ μ
μμ 2: μΈμ
μ§ν
1. μΈμ
μμ:
β ElastiCacheμ μΈμ
μν μ μ₯
β μ€μκ° μ체μ νΈ μμ§
2. AI κ²°μ :
β user_trajectories μ‘°ν (κ³Όκ±° κ²½λ‘)
β 3D κ³΅κ° νμ¬ μμΉ μ
λ°μ΄νΈ
β AI κ²°μ (maintain/modify/...)
3. μΈμ
μλ£:
β sessions ν
μ΄λΈμ μ μ₯
β user_trajectories μ
λ°μ΄νΈ
β λΆμ κ²°κ³Ό ElastiCacheμ μΊμ