portal-backend 개요
메인 인덱스 | 조직 메모 | 레포 노트 | GitHub
주요 목적
CCGP (Cloud Container Gaming Platform)용 FastAPI 기반 백엔드 API. 사용자 인증, 결제/트랜잭션 관리, 컨테이너 워크스페이스 라이프사이클, 백그라운드 태스크 처리를 담당합니다. 운영 관리를 위한 Starlette Admin 패널을 포함합니다.
주요 기술 스택
| 카테고리 | 스택 |
|---|---|
| 프레임워크 | FastAPI, Starlette |
| 데이터베이스 | PostgreSQL, SQLAlchemy 2.0 |
| 마이그레이션 | Alembic |
| 비동기 태스크 | Celery, Redis |
| 인증 | fastapi-users (JWT, OAuth2) |
| 관리 | Starlette Admin |
| 로깅 | Loguru |
| 프로파일링 | Yappi (옵션) |
레포지토리 관찰
- Python 기반 서비스 레포입니다.
- README와
pyproject.toml이 모두 존재합니다. - Docker Compose 및 컨테이너 배포 경로를 함께 제공합니다.
포트폴리오에서 먼저 볼 포인트
자동 디스커버리 라우팅, 관리 패널, 서비스 레이어를 포함한 FastAPI 백엔드라서 관심사 분리와 인증, 데이터베이스 모델링, 운영 관리 흐름을 함께 설명할 수 있습니다.
분석 기준
- README와
pyproject.toml에서 확인되는 기능만 유지합니다. - 구현 세부 경로나 파일명은 추가 검증 전까지 요약하지 않습니다.
확인된 포인트
- FastAPI 기반 백엔드입니다.
- 사용자 인증, 결제/트랜잭션, 워크스페이스 관리, 비동기 태스크 처리, 관리자 패널이 핵심입니다.
- SQLAlchemy, Alembic, Celery, Redis, fastapi-users, Starlette Admin이 함께 묶여 있습니다.
- Docker Compose와 컨테이너 배포 경로가 존재합니다.
관련 레포지토리
- CCGP-ui (React 프론트엔드)
- PodManager / PodManager_V2 (컨테이너 오케스트레이션)
- Selkies (WebRTC 스트리밍)