Skip to content

devcy0922 / 10년차 개발자

Backend &
AI Platform Engineer

AI가 실제 업무를 수행할 수 있도록 실행 경계를 설계합니다. 모델을 연결하고, 권한을 제한하고, 결과를 검증하며 운영까지 책임집니다.

그룹웨어·B2B 서비스의 백엔드와 운영에서 출발해 Gateway, Agent Runtime, Verification, Serving으로 확장하고 있습니다.

대표 프로젝트

무엇을 만들었는지, 왜 그 경계로 나눴는지.

전체 프로젝트
Model Gateway

GoVail Gateway

AI 요청의 인증·접근 정책·모델 전달·감사 메타데이터를 한 경계에서 처리하는 OpenAI-compatible Gateway.

문제
애플리케이션마다 흩어진 모델 권한과 Upstream 장애 처리를 호출자마다 다시 구현해야 합니다.
설계 결정
Gateway는 governed execution만 소유하고, 도구·메모리·업무 흐름은 호출자에게 남겼습니다.
Service Platform

AI Service Infra

모델 접근, 장기 워크플로우와 관측 도구를 관리하는 AI 서비스 운영 계층.

문제
모델 요청·업무 상태·로그의 수명과 장애 책임이 서로 다릅니다.
설계 결정
LiteLLM·Temporal·Langfuse의 역할을 나누고 추론 런타임과 데이터 계층을 분리합니다.
Data Platform

AI Data Infra

여러 서비스가 공유하는 DB·캐시·이벤트 버스·스케줄러의 운영 기반.

문제
애플리케이션 배포와 공용 데이터의 수명을 분리해야 합니다.
설계 결정
PostgreSQL·Redis·Kafka·Dagu를 공용 계층으로 관리하고 서비스별 책임을 명시합니다.
Enterprise Evidence

ITGC ControlOps

RCM 기준 통제의 전체 모집단과 원천 함수 증적을 read-only로 수집하는 ControlOps.

문제
감사 기간의 원천 시스템 상태를 재현 가능한 증적으로 묶되 원본을 변경해서는 안 됩니다.
설계 결정
수집·연결 상태·보고서 생성을 분리하고, 연결되지 않은 통제는 추정하지 않고 명시적으로 보류합니다.
Delivery Quality

LingoAgent

LLM 번역을 ICU·용어집·전 키 QA로 검증한 뒤 GitHub Action에서만 커밋하는 i18n 배포 게이트.

문제
자연스러운 번역도 변수 누락과 품질 미달을 만들 수 있어 자동 생성만으로 배포할 수 없습니다.
설계 결정
검증 실패·LLM 장애·fallback을 모두 커밋 차단으로 처리하고 이 사이트에 실제 파이프라인을 적용했습니다.
AI Data Boundary

SliceRAG

Gateway가 확정한 project_id 범위 안에서만 문서를 저장·검색하는 tenant-isolated RAG Data Plane.

문제
공유 Vector Store에서 다른 프로젝트의 문서가 섞이지 않는 Scope Invariant가 먼저 보장되어야 합니다.
설계 결정
외부 인증은 Gateway에 두고, 내부 토큰·저장소 조건·교차 프로젝트 테스트로 검색 범위를 이중 검증합니다.

설명을 넘어, 실행 경계를 직접 확인하세요.

권한이 없을 때 요청을 거부하고, 승인 전에는 변경을 막고, 실행하지 않은 검사는 성공으로 판정하지 않습니다.

공개용 브라우저 시뮬레이션입니다. 실제 모델 요청은 별도의 라이브 콘솔에서 전송합니다.

데모 열기

시스템을 설계하는 기준

  1. Problem자동화할 문제와 사용자의 일을 정의합니다.
  2. Boundary모델·도구·사람의 권한을 나눕니다.
  3. Execution실제 시스템과 실패 경로를 연결합니다.
  4. Verification응답이 아닌 실행 증거를 확인합니다.
  5. Operation장애 원인과 복구 조건을 남깁니다.

Engineering Notes

구현 뒤에 남은 판단과 트레이드오프.

모든 기록

다 만들고 나니 이미 있는 것들이 보였다

직접 런타임을 만들고 나서야 기존 에이전트 프레임워크의 기능이 다르게 보이기 시작한 기록.

에이전트보다 실행 생명주기가 먼저였다

세션, 컨텍스트, 중복 실행, 취소, 동시성까지 직접 붙여보며 LLM 업무 실행에서 더 어려웠던 부분을 정리했다.

코딩 에이전트 밖으로 나가고 싶었다

잘 만들어진 코딩 에이전트를 보다가, 코딩을 걷어내면 무엇이 남는지 궁금해져 시작한 삽질 기록.

Boundary · Execution · Verification · Operation