TRENDSHIFT 일간 #1 · 2026-06-09

butterbase 딥다이브
— "AI 에이전트가 직접 운영하는" 오픈소스 백엔드

butterbase는 Postgres·인증·스토리지·서버리스 함수·AI 게이트웨이를 한 묶음으로 제공하는 오픈소스 BaaS(Backend-as-a-Service)입니다. 핵심 차별점은 모든 기능이 MCP(Model Context Protocol) 서버로 노출돼, AI 에이전트가 "글루 코드" 없이 도구(tool)만으로 백엔드를 직접 조작할 수 있다는 것. Supabase·Firebase의 "AI-네이티브" 버전이라고 보면 됩니다. (butterbase-ai/butterbase · TypeScript·Deno·Python · Apache-2.0 · v0.2.0 · Postgres 3-plane · Docker 셀프호스팅)
목차
  1. 프로젝트 한줄 요약
  2. 왜 주목받는가
  3. 기술 스택 전체 지도
  4. 아키텍처 심화 분석
  5. 디렉토리 구조 해부
  6. 학습 포인트
  7. 시스템 요구사항
  8. 직접 해볼 수 있는 실습 과제
  9. 관련 기술 심화 학습 로드맵
  10. 핵심 키워드 사전
  11. 참고 링크

1프로젝트 한줄 요약

한 문장으로 — 이게 뭐 하는 물건인가

"앱 하나 만들 때 필요한 백엔드 부품(DB·로그인·파일저장·함수실행·AI호출)을 통째로 셀프호스팅으로 띄우고, 그 전부를 AI 에이전트가 자동으로 운전하게 해주는 오픈소스 플랫폼"입니다. Firebase나 Supabase처럼 "백엔드를 빌려 쓰는" 서비스인데, 코드를 한 줄도 안 쓰고 AI가 스키마를 짜고 인증을 켜고 함수를 배포하도록 설계됐다는 점이 다릅니다.

이름의 유래도 직관적입니다. Supabase·Firebase처럼 "base(기반)"를 공유하되, 버터처럼 매끄럽게(butter-smooth) 발라진다는 농담 섞인 작명입니다. 라이선스는 Apache-2.0, 저작권자는 NetGPT Inc.이며 2026년에 새로 등장해 TrendShift 일간 1위에 올랐습니다.

핵심 비유

"조립식 주방을 통째로 배달해 주는데, 요리사가 AI 로봇인 식당 키트"

보통 식당(앱)을 열려면 냉장고(DB)·금고(인증)·창고(스토리지)·가스레인지(함수 실행)를 따로따로 사서 배선해야 합니다. butterbase는 이 부품들을 한 박스에 담아 셀프호스팅으로 배달합니다.

여기에 결정적 한 가지가 더 있습니다. 주방의 모든 장비에 표준 리모컨 단자(MCP)가 달려 있어서, AI 요리사(에이전트)가 "스키마 만들어줘 → 로그인 켜줘 → 함수 배포해줘"를 사람 손 없이 직접 누를 수 있습니다.

용어
BaaS (Backend-as-a-Service)
앱에 필요한 서버 측 기능(데이터베이스·인증·파일저장·API 등)을 직접 구축하지 않고 완성된 서비스 형태로 빌려 쓰는 것. Firebase·Supabase·AWS Amplify가 대표 주자. butterbase는 이걸 셀프호스팅 가능한 오픈소스로, 그리고 AI가 운전하기 좋게 재설계했다.
용어
MCP (Model Context Protocol)
AI 모델/에이전트가 외부 도구·데이터에 접근하는 표준 규약. USB-C가 기기 연결의 공용 단자이듯, MCP는 "AI ↔ 도구"의 공용 단자다. butterbase는 DB 생성·인증 설정·함수 배포 같은 모든 기능을 /mcp 엔드포인트의 MCP 도구로 노출해, 에이전트가 API 글루 코드 없이 백엔드를 직접 조작하게 한다.

2왜 주목받는가

트렌딩 이유 · 경쟁 제품 대비 장점

2026년 들어 "AI 에이전트가 앱을 통째로 만든다"는 흐름(이른바 바이브 코딩)이 폭발했습니다. 그런데 막상 에이전트가 코드를 짜도, 백엔드를 띄우고 연결하는 부분은 여전히 사람이 손으로 해야 했습니다. butterbase는 바로 이 마지막 빈칸을 노립니다. "에이전트가 백엔드까지 직접 운영한다"는 포지셔닝이 시기와 정확히 맞물려 일간 1위에 올랐습니다.

경쟁 제품과의 비교

항목FirebaseSupabasebutterbase
오픈소스✕ (폐쇄)○ (Apache-2.0)
DBNoSQL(Firestore)PostgresPostgres (3-plane 분리)
셀프호스팅불가가능(복잡)Docker compose 한 방
AI 게이트웨이일부(Genkit)외부 연동내장 (채팅·임베딩·RAG)
에이전트 제어(MCP)제한적모든 기능이 MCP 도구
함수 런타임NodeDeno(Edge Functions)Deno + Python 에이전트 런타임

핵심 차별점 셋

차별점 ①

"AI-네이티브" — 글루 코드를 없앤다

보통 에이전트가 백엔드를 다루려면 "이 API를 이렇게 호출해" 식의 연결 코드(글루 코드)를 매번 짜야 합니다. butterbase는 DB 스키마 선언, RLS 정책, 함수 배포, KV 저장, RAG 검색까지 전부 MCP 도구로 노출합니다. 에이전트는 "도구를 호출"하기만 하면 됩니다.

차별점 ②

"락인 없음" — OSS와 매니지드의 경계가 명확

이 저장소는 런타임 데이터 플레인 전체를 담아, 셀프호스팅만으로 완전한 기능을 쓸 수 있습니다. 멀티리전 오케스트레이션·과금·상용 AI 라우터 같은 매니지드 전용 기능은 분리돼 있고, 필요하면 packages/shared의 인터페이스(BillingProvider·QuotaEnforcer·RouterAdapter)에 직접 구현을 끼워 넣으면 됩니다.

차별점 ③

"한 플랫폼에 다 들어있다" — 풀스택 묶음

Postgres·RLS·KV·파일스토리지·서버리스 함수·Durable Objects·실시간 구독·Edge SSR·프론트엔드 호스팅·인증·AI 게이트웨이·RAG가 한 박스에 있습니다. 여러 SaaS를 조립할 필요 없이 docker compose up 한 번으로 전부 뜹니다.

한 줄 요약

Supabase가 "Firebase의 오픈소스 대안"이었다면, butterbase는 "Supabase의 AI 에이전트 시대 버전"이다. 차이는 사람이 대시보드를 클릭하느냐, AI가 MCP 도구를 호출하느냐다.

3기술 스택 전체 지도

백엔드 · 런타임 · 인프라를 각각 뜯어본다

butterbase는 단일 언어 프로젝트가 아니라, 역할별로 최적의 언어/런타임을 고른 폴리글랏(polyglot) 모노레포입니다. npm 워크스페이스(packages/*, services/*)로 묶여 있습니다.

백엔드 / 서비스 계층 (services/)

서비스언어/런타임역할
control-apiNode.js / Fastify메인 진입점. 모든 공개 API를 처리하고 /mcp에 MCP 서버를 내장
mcp-serverNode.jsMCP 도구 구현. control-api에 빌트인 + butterbase-mcp stdio 바이너리로도 배포
deno-runtimeDeno사용자 서버리스 함수를 격리(isolate) 환경에서 실행
agent-runtimePython (uv)장시간 도는 에이전트 실행기 (manage_ai·에이전트 작업)
build-runnerCloudflare Worker소스에서 프론트엔드·Edge-SSR 번들을 빌드
storage-indexerNode.js업로드된 객체를 비동기로 인덱싱
docsAstro공개 문서 사이트 (로컬 :4321)
용어
Fastify
Node.js용 고성능 웹 프레임워크. Express보다 빠르고, 스키마 기반 검증·플러그인 구조가 강점. butterbase의 control-api가 이걸로 만들어졌다.
용어
Deno · isolate
Deno는 보안을 기본값으로 둔 JavaScript/TypeScript 런타임(Node의 대안). isolate는 V8 엔진이 코드를 서로 격리해 실행하는 단위로, 사용자가 올린 함수를 안전하게 샌드박스에서 돌릴 때 쓴다. butterbase의 서버리스 함수가 여기서 실행된다.

프론트엔드 / SDK 계층 (packages/)

패키지설명
@butterbase/sdk브라우저+서버 양쪽에서 쓰는 범용 TypeScript SDK
@butterbase/clibutterbase 명령어 — 스캐폴딩·백엔드 관리 CLI
@butterbase/pluginClaude Code 플러그인 — 40개 이상의 가이드형 스킬 (아이디어→스키마→인증→함수→배포). butterbase-skills 저장소의 git 서브모듈
@butterbase/shared공유 타입·상수 + 갈아끼우는 인터페이스(BillingProvider·QuotaEnforcer·RouterAdapter)

인프라 계층

구성요소역할
Postgres ×3control / runtime / data 3개 플레인으로 물리 분리 (뒤 섹션 참고)
RedisKV 스토어 백엔드 (리전별, TTL·쿼터·감사 로그)
S3 / R2 + LocalStack파일 스토리지. 로컬은 LocalStack(:4566)으로 S3 흉내
Cloudflare Workersbuild-runner·dispatch-worker (앱별 서브도메인 라우팅)
pgbouncer / traefik커넥션 풀링 / 리버스 프록시 (infra/)
Docker Compose셀프호스팅 전체 스택을 한 파일로 기동 (docker-compose.local.yml)
용어
LocalStack
AWS 서비스(S3·SQS 등)를 내 컴퓨터에서 흉내 내주는 도구. 진짜 AWS 계정 없이도 S3 스토리지를 로컬에서 테스트할 수 있게 해준다. butterbase 로컬 스택에서 파일 스토리지 백엔드로 쓰인다.

4아키텍처 심화 분석

시스템 구조도 + 핵심 설계 패턴

butterbase 아키텍처에서 가장 배울 점은 두 가지입니다. ① control-api라는 단일 진입점이 모든 요청을 받고 뒤의 전문 일꾼들에게 분배하는 구조, 그리고 ② Postgres를 역할별로 3개로 쪼갠 멀티 플레인 설계입니다.

전체 시스템 구조도

┌──────────────────────────────────────────┐ │ 내 앱 · AI 에이전트 · MCP 클라이언트 · CLI │ └──────────────────────┬───────────────────┘ │ REST · WebSocket · MCP ┌──────────────────────▼───────────────────┐ │ control-api (Fastify) │ │ apps · auth · schema · auto-api · RLS │ │ storage · functions · KV · realtime │ │ AI gateway · RAG · DOs · MCP at /mcp │ └──┬──────┬───────┬───────┬────────┬───────┘ │ │ │ │ │ ┌────────▼─┐ ┌──▼───┐ ┌─▼──┐ ┌──▼─────┐ ┌▼─────────────┐ │ Postgres │ │ S3 / │ │Redis│ │ Deno │ │ Python agent │ │ 3 planes │ │ R2 │ │ KV │ │runtime │ │ runtime │ └──────────┘ └──────┘ └────┘ └────────┘ └──────────────┘ ┌──────────────────┐ │ Cloudflare: │ │ build-runner · │ │ dispatch-worker │ └──────────────────┘

설계 패턴 ① — API 게이트웨이 (단일 진입점)

모든 클라이언트(내 앱·에이전트·CLI)는 오직 control-api 한 곳으로만 말을 겁니다. control-api가 인증을 확인하고, 요청을 적절한 백엔드(Postgres·Redis·Deno·Python)로 라우팅합니다. MCP 서버도 별도 프로세스가 아니라 control-api의 /mcp 경로에 내장돼 있습니다.

비유

호텔 프런트 데스크와 같다. 손님(클라이언트)은 객실 청소부·주방·발렛에게 직접 전화하지 않는다. 프런트(control-api) 한 곳에 요청하면, 프런트가 신원을 확인하고 알맞은 부서로 연결한다. AI 에이전트용 "리모컨 단자(MCP)"도 같은 프런트에 붙어 있다.

설계 패턴 ② — Postgres 3-Plane 분리

하나의 거대한 DB를 쓰지 않고, 역할이 다른 데이터를 물리적으로 다른 Postgres로 분리했습니다. 이게 멀티테넌트(여러 고객 앱을 한 플랫폼에 수용) 설계의 정석입니다.

플레인위치담는 데이터
control-planedb/control-plane/플랫폼 메타데이터: 사용자·앱·과금·감사 로그
runtime-planedb/runtime-plane/핫패스 런타임 테이블: KV 노출 규칙·실시간 채널·세션
data-planedb/data-plane/앱별 사용자 데이터. 각 앱이 RLS로 격리된 스키마를 받음
왜 이렇게 나눴나
관심사 분리 + 폭발 반경(blast radius) 축소

플랫폼 운영 데이터(누가 가입했나)와 고객 앱의 실제 데이터를 섞으면, 한쪽 장애가 전체를 무너뜨린다. 분리하면 data-plane만 리전별로 복제·이동할 수 있고(README의 "멀티리전 앱 이동"), 보안 사고의 영향 범위도 좁아진다.

설계 패턴 ③ — Row-Level Security (RLS)로 멀티테넌시

여러 앱·여러 사용자가 같은 data-plane Postgres를 공유하는데, 어떻게 서로의 데이터를 못 보게 막을까요? 답은 RLS입니다. 테이블 한 줄(row) 단위로 "이 사용자는 이 행만 볼 수 있다"는 정책을 DB 자체에 박아 둡니다. 애플리케이션 코드가 깜빡 잊어도 DB가 강제로 막아 줍니다.

용어
RLS (Row-Level Security)
Postgres가 제공하는 행 단위 접근 제어 기능. "현재 로그인한 사용자 ID와 행의 owner_id가 같을 때만 SELECT 허용" 같은 정책을 SQL로 선언한다. butterbase는 /rls API로 이 정책을 일급(first-class)으로 관리하고, 사용자 격리 헬퍼를 제공한다. 멀티테넌트 SaaS의 핵심 안전장치.

설계 패턴 ④ — Durable Objects (상태 있는 액터)

서버리스 함수는 보통 무상태(stateless)입니다 — 실행이 끝나면 기억이 사라집니다. 그런데 채팅방·멀티플레이어·레이트 리미터처럼 "상태를 계속 들고 있어야" 하는 게 있죠. butterbase의 Durable Objects는 키(key)별로 살아 있는 작은 액터를 만들어, 한 채팅방=하나의 영속 객체처럼 다룹니다.

용어
Durable Object / 액터 모델
키 하나마다 상태를 유지하며 단일 스레드로 동작하는 객체. 같은 키로 오는 요청은 같은 객체가 순서대로 처리하므로 동시성 충돌이 없다. 채팅방·게임 세션·장시간 에이전트처럼 "기억과 순서가 필요한" 워크로드에 적합. Cloudflare가 대중화한 개념.

5디렉토리 구조 해부

주요 폴더/파일의 역할
butterbase/ ├── services/ # 실행되는 서비스들(각자 독립 배포 가능) │ ├── control-api/ # Fastify 메인 API + /mcp 내장 ★진입점 │ ├── mcp-server/ # MCP 도구 구현 (stdio 바이너리로도 배포) │ ├── deno-runtime/ # 사용자 서버리스 함수 실행기 │ ├── agent-runtime/ # Python 에이전트 실행기 (uv) │ ├── build-runner/ # 프론트/Edge-SSR 빌드 (CF Worker) │ ├── storage-indexer/ # 업로드 객체 비동기 인덱싱 │ └── docs/ # Astro 문서 사이트 ├── packages/ # 라이브러리·도구(배포되는 npm 패키지) │ ├── sdk/ # @butterbase/sdk (브라우저+서버) │ ├── cli/ # @butterbase/cli │ ├── plugin/ # Claude Code 플러그인 (git 서브모듈!) │ └── shared/ # 갈아끼우는 인터페이스 정의 ├── db/ # 3개 플레인 SQL 마이그레이션 │ ├── control-plane/ # 사용자·앱·과금·감사 │ ├── runtime-plane/ # KV·실시간·세션 │ └── data-plane/ # 앱별 사용자 데이터(RLS 격리) ├── dispatch-worker/ # 앱별 서브도메인 트래픽 라우팅(CF) ├── bb-placeholder/ # 미프로비저닝 서브도메인 placeholder ├── infra/ # pgbouncer · traefik 설정 ├── scripts/ # 마이그레이션·시드·앱 이동·E2E 부트스트랩 │ └── move-app/ # 멀티리전 앱 이동 스크립트 ├── Examples/ # todo · grocery-list 예제 앱 ├── docs/runbooks/ # 운영 런북(local-e2e 등) ├── docker-compose.local.yml # 셀프호스팅 전체 스택 ★ ├── package.json # npm 워크스페이스 루트 └── SETUP.md / ROADMAP.md # 셀프호스팅 가이드 / 로드맵

구조에서 읽어야 할 신호

services/ ↔ packages/ 의 구분이 핵심입니다. services/는 "서버에서 돌아가는 프로세스", packages/는 "남이 설치해 쓰는 라이브러리"입니다. 이 둘을 npm 워크스페이스로 한 저장소에 묶은 게 모노레포 전략이고, db/가 3개로 나뉜 건 앞서 본 멀티 플레인 설계의 흔적입니다.

함정 주의
git 서브모듈 — plain clone 하면 plugin이 빈 폴더

packages/plugin은 별도 저장소(butterbase-skills)의 서브모듈이다. 그냥 git clone하면 이 폴더가 비고, npm install이 해당 워크스페이스를 조용히 건너뛴다. 반드시 git clone --recurse-submodules 또는 git submodule update --init --recursive를 써야 한다.

6학습 포인트 (기술별)

각 기술에서 무엇을 배울 수 있나 + 실습 아이디어

① 멀티테넌트 백엔드 설계

butterbase는 "여러 고객 앱을 한 플랫폼이 안전하게 수용하는 법"의 살아있는 교본입니다. 3-plane 분리 + RLS 격리 + 앱별 스키마라는 조합을 코드로 확인하세요. 실습: 작은 Postgres 하나에 RLS 정책을 직접 걸어, 두 사용자가 같은 테이블을 봐도 서로의 행은 못 보게 만들어 보기.

② MCP 서버 만들기

"내 백엔드 기능을 AI 에이전트가 도구로 쓰게 노출"하는 방법을 services/mcp-server에서 배울 수 있습니다. 실습: npx @butterbase/mcp로 stdio MCP 서버를 띄우고, Claude Code/Cursor에 연결해 "앱 하나 만들어줘"를 도구 호출로 처리하는 흐름을 관찰하기.

③ 폴리글랏 모노레포 운영

Node·Deno·Python·Cloudflare Worker가 한 저장소에서 npm 워크스페이스로 공존합니다. package.jsonworkspaces, build --workspaces --if-present 패턴을 보세요. 실습: 2개 패키지짜리 미니 워크스페이스를 만들어, 한쪽이 다른 쪽을 의존하도록 구성해 보기.

④ 서버리스 함수 격리 실행

deno-runtime이 사용자 코드를 isolate에 가둬 실행하는 구조는 "남의 코드를 내 서버에서 안전하게 돌리는" 모든 플랫폼(Vercel·Cloudflare·Supabase)의 공통 주제입니다. 실습: Deno의 권한 플래그(--allow-net 등)를 켜고 꺼보며 샌드박스 경계를 체감하기.

⑤ Docker Compose로 다중 서비스 오케스트레이션

Postgres 3개 + Redis + LocalStack + 여러 서비스가 docker-compose.local.yml 하나로 뜹니다. 헬스체크(/health/ready) 기반 기동 순서, 포트 매핑, 볼륨 설계가 좋은 참고 자료입니다. 실습: compose 파일을 읽고 각 서비스의 의존 관계를 직접 그려 보기.

⑥ 플러그인/스킬로 에이전트 워크플로 설계

packages/plugin의 40여 개 스킬은 "아이디어→계획→스키마→인증→함수→배포→제출"을 단계별로 가이드합니다. 실습: 스킬 하나의 SKILL.md를 열어, 에이전트에게 어떤 순서·제약을 주입하는지 분석하기.

7시스템 요구사항

셀프호스팅으로 띄울 때 필요한 것
항목요구사항
Docker필수 — 전체 스택을 컨테이너로 기동
Node.js빌드 노드 24.14.0 기준 (공식 engines 필드 미선언 — 셀프호스팅 SETUP.md 참조)
npm워크스페이스 설치(npm ci)
메모리/시간첫 기동은 이미지 빌드로 수 분 소요. Postgres 3개+Redis+LocalStack+서비스 다수가 동시에 떠 RAM 여유 권장
git서브모듈 포함 클론 필요(--recurse-submodules)

로컬 엔드포인트 한눈에

서비스주소/포트
Control APIhttp://localhost:4000
MCP (HTTP)http://localhost:4000/mcp
Deno 런타임http://localhost:7133
문서 사이트http://localhost:4321
control-plane Postgreslocalhost:5433
data-plane Postgreslocalhost:5435
runtime-plane Postgreslocalhost:5437
LocalStack (S3)http://localhost:4566
셀프호스팅 주의
스키마는 자동 적용이 아니다 + dev 유저 시드 필요

컨테이너가 떠도 DB 마이그레이션은 자동 실행되지 않는다. 스택 기동 후 npm run migrate:all을 직접 돌려야 한다. 또 AUTH_ENABLED=false 로컬 프로필에서는 DEV_OWNER_ID 유저가 platform_users에 존재해야 하므로 npm run seed:dev로 시드해야 한다. 새 볼륨은 비어 있다.

8직접 해볼 수 있는 실습 과제

난이도별 — 손으로 만져봐야 는다
난이도 ★☆☆ 입문

로컬 스택 띄우고 첫 앱 만들기

README의 Quickstart를 그대로 따라 docker compose upmigrate:allseed:dev를 완주하고, curl -X POST .../init으로 첫 앱을 생성한 뒤 /apps로 조회한다. 각 단계가 어느 플레인을 건드리는지 메모하기.

난이도 ★★☆ 중급

MCP로 "코드 없이" 백엔드 조작

npx @butterbase/mcp를 Claude Code나 Cursor에 연결하고, 자연어로 "유저 테이블 만들고 RLS 켜줘"를 시켜 본다. 에이전트가 어떤 MCP 도구를 어떤 순서로 호출하는지 로그로 추적하기.

난이도 ★★☆ 중급

서버리스 함수 + KV 스토어 결합

Deno 함수 하나를 배포해, 요청이 올 때마다 KV 스토어의 카운터를 +1 하고 TTL을 거는 방문자 카운터를 만든다. /functions/v1/:app/kv/* API를 함께 써 보기.

난이도 ★★★ 고급

RAG 파이프라인 구축

/rag API로 컬렉션을 만들고 문서 몇 개를 인제스트한 뒤, 시맨틱 검색 + 합성 답변을 받아 본다. AI 게이트웨이(/gateway)의 임베딩 엔드포인트와 어떻게 맞물리는지 추적하기.

난이도 ★★★ 고급

나만의 RouterAdapter 끼워 넣기

셀프호스팅은 상용 AI 라우터가 빠져 있다. packages/sharedRouterAdapter 인터페이스를 구현해, OpenAI나 Anthropic 호출을 직접 연결한다. OSS/매니지드 경계를 코드로 체득하는 과제.

9관련 기술 심화 학습 로드맵

주차별 — 이 레포를 발판으로 더 멀리
주차학습 주제실천 목표
1주차Postgres + RLS 기초로컬 Postgres에 RLS 정책 직접 작성, 멀티테넌트 격리 실험
2주차BaaS 개념 + Supabase 비교Supabase 셀프호스팅과 butterbase를 나란히 띄워 구조 차이 정리
3주차MCP 프로토콜간단한 MCP 서버를 직접 구현(FastMCP/TS SDK), 도구 3개 노출
4주차Deno + 서버리스 함수isolate 권한 모델 학습, 샌드박스 함수 배포 파이프라인 구성
5주차Docker Compose 오케스트레이션다중 서비스+헬스체크+볼륨을 갖춘 나만의 compose 작성
6주차RAG + AI 게이트웨이임베딩→벡터검색→합성답변 전 과정을 직접 구축
7주차Durable Objects / 액터 모델상태 있는 채팅방·레이트리미터를 액터로 구현
8주차플랫폼 엔지니어링 종합OSS/매니지드 경계 설계, 인터페이스 기반 확장 포인트 설계 연습

10핵심 키워드 사전

이 프로젝트에 등장하는 주요 용어
용어
Data Plane / Control Plane
시스템을 실제 데이터가 흐르는 길(data plane)그것을 관리·설정하는 길(control plane)로 나누는 인프라 설계 원칙. butterbase는 여기에 runtime-plane까지 더해 3중으로 분리했다.
용어
Serverless Function
서버를 직접 관리하지 않고, 요청이 올 때만 코드 조각이 실행되고 끝나면 사라지는 실행 방식. butterbase는 Deno 런타임에서 실행한다.
용어
KV Store
키-값(key-value) 저장소. 단순 조회가 빠른 캐시·세션·설정 저장용. butterbase는 Redis 기반에 TTL·쿼터·감사 로그를 얹었다.
용어
Presigned URL
파일 스토리지에 임시로 직접 업/다운로드할 수 있게 서명된 URL. 서버를 거치지 않고 클라이언트가 S3에 바로 파일을 올릴 때 쓴다.
용어
RAG (Retrieval-Augmented Generation)
LLM이 답하기 전에 관련 문서를 먼저 검색해 근거로 삼는 기법. 환각을 줄이고 최신·사내 지식을 반영한다. butterbase는 인제스트·시맨틱 검색·합성 답변을 관리형으로 제공한다.
용어
Edge SSR
서버사이드 렌더링(SSR)을 사용자와 가까운 엣지 노드에서 수행해 응답을 빠르게 하는 방식. butterbase는 Next.js/Remix/Astro 엣지 핸들러를 소스에서 배포한다.
용어
Monorepo / npm workspaces
여러 패키지·서비스를 하나의 저장소에 두고 함께 관리하는 방식. npm workspaces가 의존성을 공유·연결해 준다.
용어
git submodule
한 git 저장소 안에 다른 git 저장소를 참조로 포함하는 기능. butterbase의 packages/plugin이 butterbase-skills를 서브모듈로 가져온다.

11참고 링크

더 깊이 파고들 때
링크설명
GitHub 저장소소스 전체. README.md·SETUP.md·db/·services/가 핵심
butterbase.ai공식 웹사이트(매니지드 오퍼링)
TrendShift 페이지트렌딩 추이(일간 1위, 2026-06-09)
butterbase-skillsClaude Code 플러그인 스킬 모음(서브모듈 원본)
Model Context ProtocolMCP 공식 사양·SDK
Postgres RLS 문서행 단위 보안 정책의 공식 레퍼런스
Fastifycontrol-api를 떠받치는 Node 웹 프레임워크
Deno서버리스 함수 런타임
Supabase 문서가장 가까운 경쟁/비교 대상. 구조 비교 학습용