디센트에서 Shopify를 사용하지 않는 이유
이번 강연에서 디센트 에스프레소 CTO John Buckman은 디센트 회사 운영에 대한 모든 기술을 공개했습니다. 이번 발표는 Bologna에서 개최된 EuroTcl 2025 컨퍼런스에서 진행되었습니다.
발표 자료 PDF 파일
핵심 기술들
- NaviServer – 회사 전체 디지털 인프라 구조 운영에 사용되는 주 웹 서버 및 어플리케이션 필랫폼
- Tcl/Tk – 특히 벡엔드 프로세스에서 스크립트와 앱 로직에 사용
- MYSQL – 제품, 재고, 고객 및 주문 데이터 저장
- BerkeleyDB – 실시간 번역 조회를 위한 매우 빠른 데이터베이스
- JavaScript – 동적 프런트엔드 상호작용을 위해 사용 (예시, 실시간 장바구니 업데이트, 화폐 전환)
이커머스 & 고객 경험 기능들
- 동적 할인 & 업셀 시스템 – 점진적인 할인율과 무료 및 빠른 배송을 통한 대량를 구매 유도하는 맞춤 로직
- 실시간 재고 추적 – 인벤토리가 0에 도달하면 자동으로 품절 품목 제거
- 다국어 지원 – 하부 항목을 포함한 문맥 인식 번역 시스템
- Naviserver 의 ns_cache를 활용해서 방금 본 번역들을 저장. 실시간 번역 편집 및 즉각적으로 수정사항 확인 가능
- 관리자 및 기여자 번역 인터페이스 – 유급 직원 외에도 클라우드 소싱 수정 가능
- 구글 번역 연동 – 엉터리 번역을 생성해서 사람들이 스스로 직접 참여해서 수정을 하고 싶게 만들도록 유도
- 간단한 로직 – 무게 기반 배송 규칙, 통관 문제, 우편 서비스 중단 대응
- 맞춤형 장바구니 – 품절 제품에 기성품으로 대체 X, 전면 맞춤 제작 O
- Stripe API – 토큰화된 신용카드 결제 지원으로 재구매시 핸드폰에 표시되는 보안 코드만 입력할 수 있도록 단순화
콘텐츠 관리 & SEO
- 맞춤현 블로그 엔진 – NaviServer 기반 및
- OpenStreetMap 연동 – “커피 앰버서더”(머신 시연 및 커피 공유를 도와주는 주변의 지원자들) 위치 표시
- YouTube API – 영상 썸네일을 AVIF 포맷으로 변환하여 성능 최적화
내부 & 운영 툴
- Lotus Notes (레거시 시스템) – 부품 및 제품 메타데이터 관리
- QuickBooks REST API – 실시간 회계 연동
- FIFO 재고 비용 추적 – 모든 에스프레소 머신이 제작 될 때 들어간 비용을 정확히 계산
- Basecamp (써드파티 포럼 소프트웨어) – 유저 토론 통합
- Respond.io– 고객 지원을 위한 통합 메시징 소프트웨어 (Whatsapp, WeChat, Instagram 등)
도전 & 해결방법
- Chillcat Library (Tcl/C) – QuickBooks 연동에 사용됨. 안정성 문제 때문에 별도의 프로세스에서 실행
- OAuth 2.0 의 한계 – Tcl의 네이티브 지원 부재로 Basecamp나 QuickBooks 같은 API 사용은 우회하게 됨
- 레거시 시스템 – Lotus 노트에서 웹 기반 폼으로 전환중
주요 내용
- 심화된 맞춤형 시스템 – Shopify의 한계(예를 들어 동적인 가격 책정 및 배송 규칙)를 벗어나기 위해서
- 플랫폼 단일화 – 이커머스, 블로그, 지원, 및 공장 운영을 NaviServer로 통합
- 사람과 기계의 협업 워크프로우 – 예를들어 하이브리드 번역 시스템, 자발적 참여 등
- 데이터 기반 제조 – 실시간 비용 추적 및 재고 관리
이 셋업을 통해서 소규모 팀으로도 복잡한 물류를 다루면서 전세계 대상으로 사업을 지원할 수 있습니다.
#backoffice #naviserver #tcltk #chillcat #oauth2 #respondio #basecamp #rss #markdown #berkeleydb #mysql #androwish #stripe #eurotcl #eurotcl2025
원본 : Why Decent doesn't use Shopify
Updated 2025/07/21