이번 강연에서 디센트 에스프레소 CTO John Buckman은 디센트 회사 운영에 대한 모든 기술을 공개했습니다. 이번 발표는 Bologna에서 개최된 EuroTcl 2025 컨퍼런스에서 진행되었습니다.
발표 자료 PDF 파일
핵심 기술들
NaviServer – 회사 전체 디지털 인프라 구조 운영에 사용되는 주 웹 서버 및 어플리케이션 필랫폼
Tcl/Tk – 특히 벡엔드 프로세스에서 스크립트와 앱 로직에 사용
MYSQL – 제품, 재고, 고객 및 주문 데이터 저장
BerkeleyDB – 실시간 번역 조회를 위한 매우 빠른 데이터베이스
JavaScript – 동적 프런트엔드 상호작용을 위해 사용 (예시, 실시간 장바구니 업데이트, 화폐 전환)
이커머스 & 고객 경험 기능들
동적 할인 & 업셀 시스템 – 점진적인 할인율과 무료 및 빠른 배송을 통한 대량를 구매 유도하는 맞춤 로직
실시간 재고 추적 – 인벤토리가 0에 도달하면 자동으로 품절 품목 제거
다국어 지원 – 하부 항목을 포함한 문맥 인식 번역 시스템
Naviserver 의 ns_cache를 활용해서 방금 본 번역들을 저장. 실시간 번역 편집 및 즉각적으로 수정사항 확인 가능
관리자 및 기여자 번역 인터페이스 – 유급 직원 외에도 클라우드 소싱 수정 가능
구글 번역 연동 – 엉터리 번역을 생성해서 사람들이 스스로 직접 참여해서 수정을 하고 싶게 만들도록 유도
간단한 로직 – 무게 기반 배송 규칙, 통관 문제, 우편 서비스 중단 대응
맞춤형 장바구니 – 품절 제품에 기성품으로 대체 X, 전면 맞춤 제작 O
Stripe API – 토큰화된 신용카드 결제 지원으로 재구매시 핸드폰에 표시되는 보안 코드만 입력할 수 있도록 단순화
콘텐츠 관리 & SEO
맞춤현 블로그 엔진 – NaviServer 기반 및
Markdown 지원 (정규식 확장 기반 기능).
RSS 피드 – 향상된 검색 순위
해시태그 & 교차 연결 – 키워드 중심으로 관련 컨텐츠 자동 생성
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