Skip to content
BNGdrasilPublic

About

Gateway server of bnbong cloud-nation

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Bifrost

Bifrost (Bnbong + bifrost)

BNGdrasil의 API 게이트웨이

Python FastAPI PostgreSQL Docker Prometheus

BNGdrasil 생태계의 일부입니다


소개

Bifrost는 BNGdrasil의 API 게이트웨이입니다. 등록된 서비스 목록으로 요청을 라우팅합니다. 권한 판단은 Bidar에 위임합니다. 서비스 등록용 관리자 API도 제공합니다.

주요 기능

  • 등록된 서비스로 요청을 프록시합니다.
  • 위험한 헤더와 경로 조작을 차단합니다.
  • 관리자 API로 서비스를 등록합니다.
  • 사용자 요청을 Bidar로 중계합니다.
  • 업스트림 URL을 정책으로 제한합니다.
  • 헬스체크와 Prometheus 지표를 제공합니다.

빠른 시작

uv sync
cp env.example .env                       # 값을 채운 뒤 사용합니다
uv run uvicorn src.main:app --reload --host 0.0.0.0 --port 8000

DATABASE_URL=sqlite:///:memory: SECRET_KEY=local-test-secret-key ENVIRONMENT=test uv run pytest

문서

문서 내용
게이트웨이 동작 공개 경로와 프록시 계약
관리자 API 서비스·사용자·설정 관리 API
설정 환경 변수와 검증 규칙
관측 프로브와 지표, rate limit
운영과 배포 배포와 롤백, 알려진 제한
개발 로컬 개발과 테스트, 빌드

관련 프로젝트

  • Bidar: 인증 서버
  • Bantheon: 웹 클라이언트와 VM1 Nginx 설정
  • Baedalus: 인프라 코드와 운영 도구

About

Gateway server of bnbong cloud-nation

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages