open_webui/
├── backend/ # 백엔드 서버 코드
│ ├── app/ # FastAPI 애플리케이션 코드
│ ├── models/ # 데이터 모델 정의
│ └── utils/ # 유틸리티 함수들
│
├── frontend/ # 프론트엔드 코드 (React/TypeScript)
│ ├── src/
│ │ ├── components/ # 재사용 가능한 UI 컴포넌트
│ │ ├── pages/ # 페이지 컴포넌트
│ │ ├── store/ # 상태 관리 (Redux 등)
│ │ └── utils/ # 프론트엔드 유틸리티
│ └── public/ # 정적 파일들
│
├── docker/ # Docker 관련 설정 파일들
│ ├── Dockerfile
│ └── docker-compose.yml
│
└── docs/ # 프로젝트 문서
파이썬 부분
backend/
├── app/
│ ├── __init__.py
│ ├── main.py # FastAPI 메인 애플리케이션
│ ├── api/
│ │ ├── __init__.py
│ │ ├── auth.py # 인증 관련 API
│ │ ├── chat.py # 채팅 관련 API
│ │ └── models.py # API 모델 엔드포인트
│ │
│ ├── core/
│ │ ├── __init__.py
│ │ ├── config.py # 환경 설정
│ │ ├── security.py # 보안 관련 유틸리티
│ │ └── database.py # 데이터베이스 연결 설정
│ │
│ └── models/
│ ├── __init__.py
│ ├── chat.py # 채팅 관련 모델
│ └── user.py # 사용자 관련 모델
│
├── tests/ # 테스트 코드
│ ├── __init__.py
│ ├── test_api.py
│ └── test_models.py
│
└── utils/
├── __init__.py
├── logger.py # 로깅 유틸리티
└── helpers.py # 헬퍼 함수들