CRM을 코드처럼 관리해 비즈니스 변화에 즉시 대응하는 방법
고객 데이터 구조가 자주 바뀌는 팀이라면, CRM 설정을 매번 수동으로 고치느라 시간을 낭비하지 않아도 됩니다. Twenty는 CRM을 소프트웨어처럼 개발하고 배포하는 도구입니다. 코드베이스에 CRM 로직을 포함시켜 버전 관리와 자동 배포를 적용할 수 있습니다.
코드로 정의하는 CRM 구조
Twenty는 객체, 필드, 뷰를 코드로 정의하는 방식을 사용합니다. twenty-sdk를 통해 거래(deal)나 고객(customer) 같은 비즈니스 객체를 TypeScript 파일로 작성합니다. 이 코드를 워크스페이스에 배포하면 즉시 적용됩니다. 기존 CRM이 설정 화면에서 마우스로 클릭해야 하는 것과 달리, 코드 리뷰와 버전 관리를 통해 변경 사항을 추적할 수 있습니다. 비즈니스 요구사항이 바뀌면 코드를 수정하고 다시 배포하는 과정만 거치면 됩니다.
앱 개발과 배포 흐름
새로운 CRM 앱을 만들려면 npx create-twenty-app 명령어로 프로젝트를 생성합니다. 이후 defineObject 함수로 데이터 구조를 정의하고, npx twenty app:publish 명령어로 워크스페이스에 배포합니다. 이 과정은 일반적인 웹 앱 배포와 유사합니다. 클라우드 환경에서는 twenty.com에 가입하면 1분 안에 워크스페이스를 시작할 수 있습니다. 인프라 관리를 하지 않아도 되며, 항상 최신 버전으로 유지됩니다.
AI 에이전트와 자동화 통합
Twenty는 AI 에이전트와 워크플로우를 기본 구성 요소로 제공합니다. agent-skills 브랜치를 통해 Claude Code, Cursor 등 다양한 코딩 에이전트와 연동할 수 있습니다. 워크플로우를 통해 반복적인 작업을 자동화할 수도 있습니다. 이는 CRM이 단순한 데이터 저장소를 넘어 비즈니스 프로세스를 실행하는 플랫폼이 되도록 합니다.
자체 호스팅과 기술 스택
데이터 주권을 중시하는 팀은 Docker Compose를 이용해 자체 인프라에서 Twenty를 실행할 수 있습니다. 기술 스택은 TypeScript, NestJS, PostgreSQL, Redis, React로 구성됩니다. 모노레포 구조를 사용해 프론트엔드와 백엔드를 함께 관리합니다. 로컬 개발 환경 설정 가이드를 따라 기여하거나 커스텀 빌드를 만들 수도 있습니다. 클라우드와 자체 호스팅 모두 동일한 코드를 기반으로 작동합니다.
기술 팀을 위한 선택 기준
Twenty는 개발 역량을 갖춘 팀에게 적합합니다. CRM을 코드처럼 관리하고 싶다면 이 도구가 유용합니다. 하지만 개발자가 없거나 코드를 다루기 부담스러운 팀이라면 클라우드 SaaS형 CRM이 더 적합할 수 있습니다. 자체 호스팅을 선택할 경우 Docker와 PostgreSQL 운영에 대한 지식이 필요합니다.