backend/
├── app/
│ ├── main.py # 메인 애플리케이션
│ │ - FastAPI 앱 초기화
│ │ - 미들웨어 설정
│ │ - 라우터 등록
│ │
│ ├── api/
│ │ ├── auth.py # 인증 관련 API
│ │ │ - 로그인/로그아웃
│ │ │ - 회원가입
│ │ │ - JWT 토큰 관리
│ │ │
│ │ ├── chat.py # 채팅 관련 API
│ │ │ - 채팅 세션 관리
│ │ │ - 메시지 처리
│ │ │ - 스트리밍 응답
│ │ │
│ │ └── models.py # AI 모델 관련 API
│ │ - 모델 목록 관리
│ │ - 모델 설정
│ │ - 추론 요청 처리
│ │
│ ├── core/
│ │ ├── config.py # 설정 관리
│ │ │ - 환경변수 로드
│ │ │ - 앱 설정 관리
│ │ │
│ │ ├── security.py # 보안 관련
│ │ │ - 비밀번호 해싱
│ │ │ - JWT 처리
│ │ │
│ │ └── database.py # DB 설정
│ │ - DB 연결 관리
│ │ - 세션 관리
│ │
│ └── models/
│ ├── chat.py # 채팅 모델
│ │ - 채팅 세션
│ │ - 메시지 스키마
│ │
│ └── user.py # 사용자 모델
│ - 사용자 정보
│ - 권한 관리