스타트업 케이스 스터디
Selvren — 검증 가능한 답변.
Selvren을 창업하고 AI 코딩 에이전트 팀과 함께 개발을 이끌고 있습니다. 아키텍처, 규칙, 병합 게이트, 리뷰는 제 몫입니다. 팀은 자사 내부 문서를 읽는 도메인 전문가에게 질문하고, 모든 주장은 표시되기 전에 출처로 검증됩니다.
- 3,182 11주간 커밋
- 11,901 병합 게이트 테스트, 건너뜀 0
- 28 아키텍처 결정 기록(ADR)
- 0.96 내부 문서 검색 recall@6 (0.65에서)
- 창업자 & CEO
- 제품 방향
- 아키텍처 결정
- 병합 게이트 & 리뷰
- 코드 대부분은 AI 에이전트가 작성
제가 디자인한 랜딩의 상담 화면 — 예시 콘텐츠: 전문가 2명과 내부 문서, 출처가 달린 답변, 근거가 부족할 때의 “정보 부족” 표시. -
전문가
검증된 출처로 구축. 수족관 관리와 원예 두 명이 운영 중이며 더 준비 중입니다. 한 질문에 최대 세 명까지.
-
팀이 일하는 곳에서
대시보드, 비공개 API, MCP 운영 중. Slack과 Teams 커넥터는 구축되어 있으며 고객이 필요할 때까지 꺼 둡니다.
-
설계부터 비공개
원본 암호화, 검색할 때마다 접근 권한 재확인, 대화 30일 보존, 내보내기·삭제 기본 제공.
- 1 클라이언트
대시보드(TanStack Start + Clerk), 해시·범위 지정·폐기 가능한 비공개 API 키, MCP.
- 2 API
Fastify /v1 모듈형 단일 앱: 인증, 지식, 라이선스, 알림, 카탈로그.
- 3 수집
12개 형식 + 제한된 ZIP, 백신 검사, 원본 암호화(AES-256-GCM), 3,500자 이하 청크, Mistral 임베딩(1,024차원).
- 4 저장
PostgreSQL 17 + pgvector, 112개 테이블, 행 수준 보안. 앱 역할은 검증된 함수만 호출.
- 5 검색
내부 문서와 전문가 카탈로그를 순위 융합으로 결합, 검색 후 접근 권한 재확인.
- 6 답변
Mistral이 초안을 쓰고 규칙 기반 검증기가 각 주장을 확인. 근거가 부족하면 보류하거나 인용만. 자체 키 사용 가능.
추측이 아닌 측정 임베딩 전에 문맥 접두어 추가 — 104개 문단, 56개 질문의 합성 평가셋.
엔지니어링 원칙
- VPS 기반 병합 게이트: 핵심 9단계 + 보안 5단계(시크릿, SBOM, 의존성 감사).
- TypeScript 테스트 파일 1,197개(약 9,800 케이스), Python 테스트 파일 82개(1,138 케이스).
- GDPR: 데이터 내보내기·삭제, 대화 내용 30일 보존.
- 아웃바운드 트래픽은 허용된 6개 호스트로 제한.
- ADR-0005 먼저 모듈형 모놀리스
작은 팀, 아직 움직이는 경계: 엄격한 14개 모듈의 단일 앱, 단순한 트랜잭션과 테스트, 비동기 작업은 나중에 분리 가능.
- ADR-0016 Mistral 직접 호출
테스트 결과, 라우터에 Mistral 모델을 요청해도 실제 추론은 다른 제공자가 했습니다. 이제 생성은 Mistral로 직접 보냅니다.
- ADR-0021 벤치마크 후 전환
1,927개 검증 문단과 60개 프랑스어 질문으로 벤치마크한 뒤 전문가 검색을 단어 매칭에서 벡터로 전환 — 임베딩 비용 약 0.06달러.
- ADR-0023 유용한 답변, 검증된 주장
답변은 출처를 바꿔 말하고 결합할 수 있지만, 모든 주장은 문단으로 추적됩니다. 숫자, 날짜, 조건, 부정은 검사하고, 아니면 답변을 보류합니다.
- ADR-0028 · 0029 유럽, 자체 호스팅, 관측 가능
프로덕션은 독일 VPS, Grafana·Loki·Tempo·GlitchTip·상태 페이지는 리투아니아의 두 번째 VPS — 장애 시에도 알림이 나갑니다. 비공개 원본은 암스테르담의 Backblaze B2.
- ADR-0032 견적 기반 구독
카드 또는 SEPA로 결제하는 Stripe 인보이스, 부가세 자동 처리. 실결제는 제가 직접 켤 때까지 꺼져 있고, 어떤 에이전트도 실 키를 다루지 않습니다.
코드베이스
- 3 앱 — API, 웹, 위젯
- 14 모듈
- 143 DB 마이그레이션
- 27 API 계약
- 146 배포 기록
- 449 문서
오픈 전 감사
- 8월 1일 출시 전 감사: NO-GO, 3.1/10. 그대로 로드맵이 되었습니다.
- 9월 17일 기업 지식·검색 감사.
- 9월 23일 공개 사이트 UI/UX 감사.
- 9월 25일 출시 준비도: 사이트는 공개 가능, 101페이지에 깨진 링크 0 — 제품 오픈 전 해결할 블로커 5개.
요금제, 9월 28일 공개
- 에센셜 €99 부가세 별도 / 월 전문가 1 · 멤버 5
- 팀 €249 부가세 별도 / 월 전문가 3 · 멤버 20
- 비즈니스 €599 부가세 별도 / 월 전문가 10 · 멤버 50
대기업은 별도 견적. 모든 요금제는 견적 요청으로 이어지며, 아직 온라인 결제는 없습니다.
제품의 진화
- 2026년 5월 Canoopea — 반려동물 매장 챗봇, 상품 카탈로그 RAG.
- 2026년 7월 AquaChat — 수족관 매장용 B2B 상담사, PrestaShop 커넥터.
- 2026년 9월 전문가 우선, 이어서 API 우선으로 전환 — Selvren으로 리브랜딩.
- 9월 20일 오픈 소스 빌드 키트: TypeScript SDK + React 컴포넌트(MIT).
- 9월 28일 요금제 공개, 정식 오픈 준비 중.
GitHub의 selvren-build-kit ↗
초기 대시보드 (AquaChat 시절) · 데모 데이터 자체 제품 · 개발 중
Where?
344 설계된 플로우 단계
혼자 또는 그룹으로 외출을 계획하고, 실제로 방문하며 지도를 밝혀 나갑니다. 기획, UX, iOS 앱, 백엔드 모두 직접 — AI 에이전트 팀과 함께 구축.
케이스 스터디 보기 → R&D · 오픈 소스
MoEVM
3.1× llama.cpp op-offload 대비, 동일한 출력
익스퍼트 페이징과 Metal 메모리 풀로 GPU 메모리를 넘는 MoE 모델을 Apple Silicon에서 구동 — 48GB Mac에서 58GiB 모델까지, MoEVM 없이 실행한 llama.cpp와 동일한 출력.
케이스 스터디 보기 → 2026 · 클라이언트 · 단독 개발
SouverainIA
WhatsApp 안의 AI 비서, 프랑스 호스팅.
배경
SouverainIA 창업자는 중소기업 대표가 이미 쓰고 있는 WhatsApp 안에서 동작하고, 모든 데이터가 프랑스에 호스팅되는 AI 비서를 원했습니다.
내가 한 일
- 제품을 단독 개발: Python 백엔드, WhatsApp(Meta) 연동, 하루 우선순위를 정하고 밤마다 요약을 보내는 “Chef IA”.
- 보안: TOTP 2단계 인증, 세션 폐기, 개인정보를 남기지 않는 로그.
- 운영: nginx 뒤 자체 VPS의 Docker, 배포마다 롤백 절차를 문서화한 버전 관리 릴리스.
- 새 랜딩 페이지를 디자인하고 배포.
결과
souverainiafr.com에서 운영 중, 1,749개의 자동화 테스트로 검증.
2026 · 공동 창업자 · 브랜드 & 사이트
Bastide
중소기업용 프라이빗 AI 어시스턴트 — 오퍼, 가격, 사이트.
배경
파트너와 함께, 기밀 데이터를 다루는 중소기업(우선 회계법인)을 위한 프라이빗 AI 어시스턴트 스튜디오.
내가 한 일
- 포지셔닝, 오퍼, 가격: 유료 진단, 6주 구축, 선택형 월간 관리.
- 브랜드와 사이트 전체: Next.js 정적 빌드, 업종별 페이지, “Bastide vs 공개 AI” 비교, 보안 페이지.
- SEO·AI 검색 콘텐츠 루프: 예약 초안, 경쟁사 모니터링, 월간 노출 리포트 — 사람이 검토하기 전엔 게시하지 않음.
2026 · 리디자인 컨셉 · 클라이언트 제안
ESLITECH
실제 CMS와 연동한 제조사 사이트 리디자인.
배경
수족관·반려동물 용품 제조사 ESLITECH(브랜드 Smartfurry)의 오래된 사이트. 요구: 같은 콘텐츠와 페이지, 프리미엄한 룩.
내가 한 일
- 실제 CMS API 위에 Vue 3 + Vite로 프런트엔드를 재구축하면서 모든 URL, CTA, 팝업을 그대로 유지.
- 모션 시스템, 벤토 형식의 제품 섹션, 별도 About 페이지.
- Cloudflare Workers에 공개 데모 배포: HTTPS, noindex, 폼 비활성화.
2026 · 창업자 & CEO
Selvren
내부 문서 기반 AI 전문가, 모든 주장을 출처로 검증.
배경
팀은 자기 문서에서 근거와 함께 답을 얻고 싶어 합니다. Selvren은 반려동물 매장 챗봇에서 수족관 매장용 AquaChat을 거쳐 AI 도메인 전문가 B2B 플랫폼이 되었습니다.
내가 한 일
- 회사를 세우고 AI 코딩 에이전트 팀과 함께 개발을 이끔: 아키텍처, 규칙, 병합 게이트를 정하고 결과를 리뷰.
- 내부 문서와 전문가 카탈로그에 대한 하이브리드 검색, 그리고 모든 주장을 출처로 검증하는 규칙 기반 검증기 — 근거가 부족하면 답을 보류하거나 인용만 제공.
- 보안 설계: PostgreSQL 행 수준 보안, 원본 암호화, 업로드 백신 검사, 아웃바운드 프록시, 해시·폐기 가능한 API 키.
- GDPR 도구: 데이터 내보내기, 삭제, 문서화된 보존 정책.
결과
11주간 3,182개 커밋, 병합 게이트 테스트 11,901개, 아키텍처 결정 기록 28개.
2026 · R&D · 로컬 퍼스트 AI
Atelier
8개 전문 엔진으로 아이디어 → 제품 브리프, 100% 로컬.
배경
제가 만드는 모든 제품은 거친 아이디어에서 시작합니다. Atelier는 이를 사람이든 AI든 엔지니어링 팀이 실행할 수 있는 브리프로 바꿉니다.
내가 한 일
- 탐색부터 제품까지 8개 전문 엔진으로 이어지는 로컬 퍼스트 체인, 단계별 데이터 저장.
- MacBook(M5 Pro)에서 Ollama와 MLX로 완전히 로컬 실행, 비용 0원 원칙: 유료 API·임대 컴퓨팅 없음.
- 엔진 선택을 위해 로컬 코딩 모델 벤치마크 (qwen3-coder 30B가 qwen2.5-coder 32B보다 5배 빠름).
결과
아이디어 → 제품 브리프까지 약 5분, 완전 오프라인.
2026 · 기획, UX & 앱 · 파트너
Naiad
AI 어시스턴트를 갖춘 스마트 수족관 앱.
배경
Naiad는 하드웨어 파트너의 스마트 수족관을 위한 컴패니언 앱으로, 파트너 데모로 제작했습니다.
내가 한 일
- 전체 플로우 설계: EU 데이터 거주 기반 계정 우선 온보딩, QR 코드 제품 인식, 수조 프로필.
- 살아 있는 대시보드(수질 지표, 신뢰도 점수), 어종 궁합, 조명·펌프 기기 제어, 로그북.
- 추세를 설명하고 안전한 조치를 준비하지만, 소유자의 확인 없이는 절대 기기를 제어하지 않는 AI 어시스턴트.
2021–2023 · 르망 대학교
GLPI
헬프데스크와 IT 자산 관리를 위한 GLPI 구축.
배경
IT 부서는 대학 캠퍼스 전체의 교직원을 지원합니다. 모든 요청과 장비를 추적해야 합니다.
내가 한 일
- GLPI 도입: 사용자 요청을 위한 티켓 기반 헬프데스크와 IT 장비 인벤토리.
- 팀과 함께 일상적인 지원 업무 추적에 활용.
2021–2023 · 르망 대학교
PC 배포
교직원 업무용 PC를 설치하는 배포 서버.
배경
새 PC와 재설치한 PC를 매번 같은 방식으로, 바로 쓸 수 있는 상태로 교직원에게 전달해야 했습니다.
내가 한 일
- 업무용 PC를 반복 가능한 방식으로 설치하는 배포 서버 구축.
- 교직원 업무용 PC 준비 및 설치.
2021–2023 · 르망 대학교
지원 & 유지보수
사용자 지원, 네트워크·서버 유지보수.
배경
시스템·네트워크 2년제 과정과 병행하며 대학교 IT팀에서 보낸 2년간의 도제 생활.
내가 한 일
- 대학 교직원 일상 지원.
- 팀과 함께 네트워크와 서버 유지보수.
- 업무용 PC 하드웨어 유지보수.
2026 · 마인크래프트 서버 · 모드팩
DataRace
223개 모드의 “Create Civilisations” 서버, 튜닝과 호스팅.
배경
지금도 마인크래프트를 위해 만듭니다: “All of Create” 팩을 기반으로 한 모드 서바이벌 서버.
내가 한 일
- 5일 만에 7개 버전 출시(2026년 6월): 식민지, 월드 생성, 기차, 원거리 렌더링, 성능 최적화, 이후 콘텐츠·편의 모드.
- 모든 선택을 문서화: 영토 보호 모드 제외, 고난도 몹 팩 차단, 모든 모드는 공개 전 스테이징 월드에서 테스트.
- 튜닝과 호스팅: 서버 메모리 4 → 10GB와 GC 설정, 시야 거리 8, 시뮬레이션 거리 6, 게임 서버 패널이 있는 VPS.
결과
Minecraft 1.21.1(NeoForge)에서 서버 모드 223개, 20 TPS(틱당 5.3ms)로 측정.
2026 · 마인크래프트 모드 · 공동 개발
Pokémon League
Kotlin으로 만든 경쟁 리그 모드: 체육관, ELO, 토너먼트.
배경
마인크래프트 포켓몬 모드 Cobblemon 위에 구축한 완전한 경쟁 모드.
내가 한 일
- 다른 개발자와 함께 프로젝트를 시작하고 경제 시스템을 구축.
- 7단계 리그와 5개 체육관, ELO 기반 1대1·2대2 랭크전, 최대 32명 더블 엘리미네이션 토너먼트, 96개 퀘스트.
2025 · 자체 제품 · 베타
SyncCast
Twitch와 YouTube에서 e스포츠 캐스터를 같은 화면에 맞춥니다.
배경
e스포츠 캐스터는 같은 경기를 서로 다른 곳에서 중계합니다. 그리고 플랫폼마다 지연이 다릅니다.
내가 한 일
- 8일 만에 제품 구축(커밋 268개, 2025년 12월): 룸, 기준이 되는 리더 캐스터, 공통 서버 시계(Ably)에 맞춰 예약되는 재동기화.
- Twitch 지연을 매초 측정, 편차가 500ms를 넘으면 재정렬을 예약.
- 자체 HLS 릴레이: streamlink + FFmpeg로 1초 세그먼트를 만들어 Cloudflare R2에 업로드, 플레이리스트보다 세그먼트를 먼저.
- Admin / Manager / Caster 역할과 초대, 룸 채팅과 영상 위 실시간 드로잉, 모든 테이블에 행 수준 보안.
- 2026년, 코드가 실제로 하는 일만으로 백엔드를 설명하도록 랜딩 페이지를 새로 디자인.
결과
베타 단계, 단위 테스트 52개와 E2E 테스트 14개.