확인하려는 내용
현재 AI–Backend 연동을 아래와 같이 이해하고 있습니다.
Backend ── 내부 API 요청 ──> AI
Backend <── 같은 HTTP 요청의 응답 ── AI
즉, Backend가 AI API를 호출하고 AI는 해당 요청에 응답하지만, AI가 별도의 새 HTTP 요청을 만들어 Backend API를 호출하는 callback/webhook 방식은 사용하지 않는 구조로 이해했습니다.
이 관점이 현재 구현과 MVP 운영 방향에도 맞는지 확인 부탁드립니다.
현재 문서에서 확인한 근거
공용 정본인 static/05_AI_설계.md에는 다음 내용이 있습니다.
- Client의 요청은 Spring Backend를 거쳐 FastAPI AI Server로 전달됩니다.
POST /internal/v1/context/process는 202 Accepted로 접수됩니다.
- AI 처리 완료 통보를 위한 webhook이나 polling 계약은 두지 않습니다.
- Spring은 영속화된 AI State를 직접 조회하여 처리 상태를 판단합니다.
- FastAPI는
core.*를 직접 조회하거나 수정하지 않습니다.
AI 저장소의 docs/spec/architecture.md에도 다음과 같은 책임 방향이 표현되어 있습니다.
Client → Spring Backend → FastAPI AI
현재 Kubernetes NetworkPolicy 역시 Backend Pod에서 AI의 8000 포트로 향하는 통신만 허용하고 있습니다.
확인 요청
아래 이해가 맞는지 확인 부탁드립니다.
- AI API 호출의 시작 주체는 항상 Backend입니다.
- AI의 동기 응답은 Backend가 시작한 기존 HTTP 연결을 통해 반환됩니다.
- 비동기 Context 처리 완료 여부는 callback 없이 AI State를 통해 확인합니다.
- AI가 Backend로 새 HTTP 요청을 시작하는 callback/webhook endpoint는 MVP 계약에 없습니다.
- 따라서 AI → Backend 방향의 별도 NetworkPolicy나 인증 계약도 현재는 필요하지 않습니다.
함께 확인하고 싶은 예외
현재 또는 예정된 기능 중 아래와 같은 역방향 호출이 필요한 경우가 있는지도 확인 부탁드립니다.
- AI 처리 완료 알림
- 실패 즉시 통보
- 장시간 작업의 진행 상태 전달
- Backend의 재처리를 유도하는 callback
- 향후 챗봇·GraphRAG 기능에서의 Backend 역호출
예외가 없다면 현재의 단방향 호출 모델을 공용 문서와 AI 저장소 문서에 명시적으로 고정하면, 운영·테스트 과정에서 “AI → Backend도 열어야 하는가?”라는 혼동을 줄일 수 있을 것 같습니다.
기대 결과
- 현재 단방향 통신 관점이 맞는지 AI 담당자의 확인
- 예외적인 역방향 callback 계획이 있다면 endpoint·인증·재시도·멱등성 계약 정의
- 예외가 없다면 문서에 “AI는 Backend를 역호출하지 않는다”는 문구 보강
확인하려는 내용
현재 AI–Backend 연동을 아래와 같이 이해하고 있습니다.
즉, Backend가 AI API를 호출하고 AI는 해당 요청에 응답하지만, AI가 별도의 새 HTTP 요청을 만들어 Backend API를 호출하는 callback/webhook 방식은 사용하지 않는 구조로 이해했습니다.
이 관점이 현재 구현과 MVP 운영 방향에도 맞는지 확인 부탁드립니다.
현재 문서에서 확인한 근거
공용 정본인
static/05_AI_설계.md에는 다음 내용이 있습니다.POST /internal/v1/context/process는202 Accepted로 접수됩니다.core.*를 직접 조회하거나 수정하지 않습니다.AI 저장소의
docs/spec/architecture.md에도 다음과 같은 책임 방향이 표현되어 있습니다.현재 Kubernetes NetworkPolicy 역시 Backend Pod에서 AI의
8000포트로 향하는 통신만 허용하고 있습니다.확인 요청
아래 이해가 맞는지 확인 부탁드립니다.
함께 확인하고 싶은 예외
현재 또는 예정된 기능 중 아래와 같은 역방향 호출이 필요한 경우가 있는지도 확인 부탁드립니다.
예외가 없다면 현재의 단방향 호출 모델을 공용 문서와 AI 저장소 문서에 명시적으로 고정하면, 운영·테스트 과정에서 “AI → Backend도 열어야 하는가?”라는 혼동을 줄일 수 있을 것 같습니다.
기대 결과