SpentaCRM이란?
SpentaCRM은 B2B 조직을 위한 오픈소스 모듈형 CRM 플랫폼으로 GitHub에 공개되었습니다.
이 프로젝트의 목표는 새로운 CRM 프로젝트마다 동일한 기반 기능을 처음부터 다시 만드는 대신, 기업과 개발자가 재사용하고 각 조직의 프로세스에 맞게 확장할 수 있는 CRM 기반을 제공하는 것입니다.
Companies, Contacts, Deals, Projects, Tasks, Activities, 권한 및 Dashboard와 같은 공통 기능은 Core에 유지하고, 각 기업에 특화된 기능은 설정, Integration 및 설치 가능한 Module을 통해 추가하는 구조입니다.
기업마다 다른 CRM을 만들 수 있는 구조
대부분의 기업은 비슷한 CRM 구성 요소를 필요로 하지만 실제 Workflow, 영업 프로세스, 용어, 조직 구조 및 Integration은 서로 다릅니다.
SpentaCRM은 재사용 가능한 Core와 기업별 확장 기능을 분리하여 이러한 차이를 처리하도록 설계되었습니다.
현재 프로젝트에는 Companies와 Contacts, Deals와 Sales Pipeline, Projects, Tasks, Activities, 운영 Dashboard, RBAC, Audit Log 및 Global Search를 위한 기반이 포함되어 있습니다.
새로운 모듈형 확장 시스템
최근 프로젝트의 핵심 업데이트 중 하나는 Module Runtime v3입니다. SpentaCRM의 Module은 단순한 JSON 설정 파일이 아니라 Manifest와 실제 Runtime 파일이 함께 포함된 하나의 작은 프로젝트로 ZIP 패키징할 수 있습니다.
기업은 Inventory, Accounting, Customer Success, Expense Tracking, Meeting Management 또는 자체 내부 업무용 Module을 제작하고 CRM Core를 직접 수정하지 않은 채 설치할 수 있습니다.
inventory-module.zip
├── spenta-module.json
├── src/
├── dist/
│ ├── pages/
│ ├── widgets/
│ ├── tabs/
│ └── runtime.js
└── README.mdspenta-module.json은 Module의 ID, 버전, Publisher, Permission 및 Contribution Point를 정의하며 실제 UI와 Runtime 동작은 패키지 내부 프로젝트 파일에 포함됩니다.
Module로 무엇을 추가할 수 있나?
현재 Portable Module을 통해 새로운 CRM Page, Sidebar Navigation, Dashboard Widget, Company·Contact·Deal·Project용 Entity Tab, Entity Action 및 독립적인 Workflow를 추가할 수 있습니다.
예를 들어 Inventory Module은 재고 관리 전용 Page와 Dashboard Stock Widget을 제공하고 각 Company 화면에 Inventory Tab을 추가할 수 있습니다.
Module은 simple, medium, advanced, professional 네 가지 Complexity Tier를 선언할 수 있어 간단한 도구부터 기업용 기능까지 다양한 확장이 가능합니다.
보안을 위해 Portable ZIP Module은 격리된 sandbox iframe 안에서 실행되며 CRM Core의 DOM, Cookie, Local Storage 또는 React State에 직접 접근할 수 없습니다.
SpentaCRM의 다음 단계
SpentaCRM은 현재도 활발히 개발되고 있으며 향후 Automation, Integration, Analytics, Module 개발 도구 및 AI 기반 Workflow를 더욱 확장할 계획입니다.
장기적으로 중요한 방향 중 하나는 Agentic CRM입니다. 지능형 Agent가 고객 정보, Deal, Activity, Task 및 조직 Workflow의 Context를 이해하고 분석, 의사결정 및 통제된 작업 실행을 지원하는 구조를 목표로 합니다.
SpentaCRM의 목표는 모든 기업에 동일한 하나의 CRM을 제공하는 것이 아니라 각 조직의 요구에 따라 서로 다른 CRM으로 발전할 수 있는 개방적이고 확장 가능한 기반을 만드는 것입니다.