
이 글은 오픈소스 CRM인 Twenty가 왜 만들어졌는지, 어떤 문제를 해결하려는지, 그리고 현재 어떤 기능과 기술 스택을 기반으로 구성돼 있는지를 정리한 IT 기술 소개 글입니다. 기존 CRM이 가진 비용 부담, 데이터 종속 문제, 그리고 사용자 경험의 한계를 어떻게 극복하려는지에 초점을 맞춰 Twenty의 개념, 배경, 주요 기능과 특장점을 차분하게 살펴봅니다.
기존 CRM이 가진 구조적 문제
Twenty는 “세상에 또 하나의 CRM이 필요한가?”라는 질문에서 출발했습니다. 이 질문의 배경에는 기존 CRM 시장이 안고 있는 몇 가지 명확한 문제가 있습니다.
첫째, CRM의 높은 비용 구조입니다. 많은 CRM 솔루션은 초기 도입 비용뿐 아니라 사용자 수, 기능 확장에 따라 비용이 지속적으로 증가합니다. 특히 고객 데이터가 특정 벤더에 종속되면, 기업은 가격 인상이나 조건 변경에 사실상 대응하기 어려운 구조에 놓이게 됩니다.
둘째, 데이터 락인(lock-in) 문제입니다. 고객 데이터는 기업의 핵심 자산임에도 불구하고, 폐쇄적인 CRM 구조로 인해 자유로운 이전이나 활용이 제한되는 경우가 많습니다. 이는 장기적으로 기업의 선택권을 줄이고 기술 부채를 키우는 요인이 됩니다.
셋째, 사용자 경험의 한계입니다. 많은 CRM은 오랜 시간 누적된 기능 위주의 설계로 인해 복잡하고 일관성이 부족한 인터페이스를 갖고 있습니다. 이는 실제 사용자에게 생산성 저하로 이어집니다.
Twenty가 만들어진 이유와 방향성
Twenty는 위와 같은 문제를 해결하기 위해 다음 세 가지 핵심 철학을 기반으로 만들어졌습니다.
비용과 데이터 종속에서 벗어난 CRM
Twenty는 오픈소스 CRM으로, 특정 기업에 종속되지 않습니다. 소스 코드가 공개되어 있으며, 기업은 자체 환경에 맞게 자유롭게 호스팅하고 확장할 수 있습니다. 이는 비용 통제와 데이터 주권 측면에서 중요한 의미를 가집니다.
새로운 사용자 경험을 위한 재설계
Twenty는 과거 CRM의 설계를 답습하지 않고, Notion, Airtable, Linear와 같은 최신 도구에서 영감을 받은 UX 패턴을 적극적으로 반영했습니다. 처음부터 다시 설계함으로써 일관되고 직관적인 경험을 제공하는 것을 목표로 합니다.
오픈소스와 커뮤니티 중심 개발
Twenty는 오픈소스 프로젝트로, 이미 수백 명의 개발자가 함께 참여하고 있습니다. 향후 플러그인 기능이 추가되면, CRM을 중심으로 한 생태계가 자연스럽게 확장될 수 있도록 설계돼 있습니다.
Twenty로 할 수 있는 주요 기능
현재 Twenty에는 CRM의 핵심 역할을 수행하는 다양한 기능이 구현돼 있습니다.
레이아웃 개인화 기능
사용자는 필터, 정렬, 그룹화 기능을 통해 데이터를 원하는 방식으로 볼 수 있습니다. 또한 칸반 뷰와 테이블 뷰를 지원해 업무 성격에 맞게 화면 구성을 유연하게 바꿀 수 있습니다.
객체와 필드 커스터마이징
조직마다 관리해야 할 데이터 구조는 다릅니다. Twenty는 객체와 필드를 자유롭게 정의하고 수정할 수 있어, 특정 비즈니스 프로세스에 맞춘 CRM 구성이 가능합니다.
커스텀 역할 기반 권한 관리
사용자별로 역할을 정의하고, 역할에 따라 접근 권한을 세밀하게 제어할 수 있습니다. 이를 통해 팀 단위, 부서 단위로 보안과 업무 분리를 체계적으로 관리할 수 있습니다.
트리거와 액션 기반 워크플로 자동화
특정 조건이 발생했을 때 자동으로 작업을 실행하는 워크플로 기능을 제공합니다. 반복적인 업무를 줄이고, CRM을 단순한 데이터 저장소가 아닌 자동화 도구로 활용할 수 있습니다.
이메일, 캘린더, 파일 관리
고객과의 커뮤니케이션 기록을 이메일, 일정, 파일 단위로 함께 관리할 수 있어, 고객 이력을 한 곳에서 일관되게 파악할 수 있습니다.
Twenty의 기술 스택 구성
Twenty는 현대적인 웹 애플리케이션 개발 스택을 기반으로 구성돼 있습니다.
백엔드는 TypeScript와 Nx를 기반으로 하며, NestJS 프레임워크를 중심으로 BullMQ, PostgreSQL, Redis를 사용합니다. 이를 통해 안정적인 비동기 처리와 데이터 관리가 가능합니다.
프론트엔드는 React를 사용하며, 상태 관리는 Recoil, 스타일링은 Emotion, 다국어 처리는 Lingui를 활용합니다. 전반적으로 확장성과 유지보수를 고려한 기술 선택이 특징입니다.
개발과 운영을 뒷받침하는 도구들
Twenty 프로젝트는 실제 운영 환경을 고려한 다양한 외부 서비스도 함께 활용하고 있습니다. UI 테스트에는 Chromatic, 코드 리뷰에는 Greptile, 오류 추적에는 Sentry, 번역 관리에는 Crowdin을 사용하며, 이는 오픈소스 프로젝트임에도 불구하고 품질과 안정성을 중요하게 다루고 있음을 보여줍니다.
Twenty는 단순히 또 하나의 CRM이 아니라, 비용 문제, 데이터 종속, 사용자 경험의 한계를 동시에 해결하려는 오픈소스 CRM입니다. 자유로운 커스터마이징, 현대적인 UX, 커뮤니티 기반 개발이라는 방향성은 기존 CRM에 부담을 느끼던 기업과 개발자 모두에게 의미 있는 대안이 될 수 있습니다.
앞으로 플러그인 생태계가 확장된다면, Twenty는 단순한 CRM을 넘어 기업 업무의 중심 플랫폼으로 성장할 가능성도 기대해볼 수 있습니다. 오픈소스 CRM을 고민하고 있다면, Twenty는 충분히 살펴볼 가치가 있는 선택지입니다.
https://github.com/twentyhq/twenty
GitHub - twentyhq/twenty: Building a modern alternative to Salesforce, powered by the community.
Building a modern alternative to Salesforce, powered by the community. - twentyhq/twenty
github.com

'인공지능' 카테고리의 다른 글
| Google Developer Knowledge API와 MCP 서버 공개, AI 개발 환경의 새로운 기준 (0) | 2026.02.10 |
|---|---|
| Claude Opus 4.6 Fast Mode 공개: 속도를 극대화한 새로운 실행 옵션과 비용 구조 정리 (0) | 2026.02.10 |
| Claude Code·Codex 사용량을 한눈에 파악하는 CLI 도구, ccusage 정리 (0) | 2026.02.10 |
| 10달러 하드웨어에서 동작하는 초경량 AI 어시스턴트, PicoClaw 기술 정리 (0) | 2026.02.10 |
| AI 에이전트를 보조 도구에서 개발 파트너로 만드는 Skill 생태계 정리 (0) | 2026.02.09 |