외주 개발사가 직접 서비스를 만들어 운영하는 이유, 케이트리 랩 이야기

10년 넘게 현업에서 실제 사용자가 쓰고 결제하는 서비스를 만들어 온 대표가, 고객사가 서비스를 내놓을 때 겪는 고민을 다시 직접 겪어 보려고 케이트리 랩을 시작했습니다. 결제, 환불, 사람이 몰리는 순간, 조용한 오류까지 직접 운영하며 확인한 것들과 개발을 맡기기 전에 물어볼 질문을 정리했습니다.

케이트리솔루션

2026년 11월 9일 수정 2026년 11월 9일 5분 읽기

목차

안녕하세요, 케이트리솔루션입니다.

저희는 고객사의 웹사이트와 웹서비스를 만드는 회사입니다. 그런데 요즘은 고객사 일과 별개로, 저희 이름을 걸고 직접 서비스를 만들어 운영하고 있습니다. 이 일을 케이트리 랩이라고 부릅니다.

“외주 회사가 왜 자기 서비스를 만들어요?”라는 질문을 받을 수 있을 것 같아 오늘은 그 이유와, 직접 운영하며 다시 확인한 것들을 정리해 보겠습니다.

처음 해 보는 일이 아닙니다

먼저 분명히 말씀드리고 싶은 게 있습니다. 케이트리 랩이 저희의 첫 서비스 경험은 아닙니다.

저는 10년 넘게 현업에서 실제 사용자가 쓰고, 실제로 돈을 내는 서비스를 만들어 왔습니다. 웹에이전시와 스타트업에서 여러 서비스의 MVP를 직접 개발했고, 대규모 트래픽이 오가는 무인 운영 시스템은 팀장으로서 기술 결정과 개발 전반을 이끌었습니다.

결제가 오가는 서비스도 직접 만들었습니다. 무인 스터디카페에서 이용권과 결제, 주문 내역을 다루는 관리자 화면을 개발했고, 무인매장 키오스크 단말에서 카드결제를 처리하는 앱도 개발했습니다. 사용자가 실제로 돈을 내는 순간에 무엇이 어긋나면 안 되는지는 그때 몸으로 배웠습니다.

그런데 외주는 출시일에 끝납니다

외주 개발사가 되고 나서는 사정이 조금 달라졌습니다. 고객사 일은 보통 출시일에 맞춰 끝납니다. 기능을 만들고, 확인받고, 넘겨드립니다. 그런데 서비스를 내놓은 고객사의 진짜 고민은 그다음부터 시작됩니다.

결제가 들어왔는데 이용권이 안 들어갔다는 문의, 행사 당일에 사람이 몰리면 버틸지에 대한 걱정, 환불 기준을 어디까지 정해야 할지 같은 것들입니다. 출시 뒤를 맡지 않으면 이런 고민은 점점 옆에서 보는 일이 됩니다.

그래서 케이트리 랩을 시작했습니다. 현업에서 쌓은 운영 감각을 놓지 않고, 고객사가 서비스를 내놓을 때 겪는 고민을 저희 이름으로 다시 직접 겪어 보려는 겁니다. 기획부터 결제, 운영, 사용자 반응 확인까지 전부 저희가 합니다. 그래야 상담할 때 “이 부분은 출시하고 나서 이런 일이 생깁니다”라고 지금의 경험으로 말씀드릴 수 있습니다.

지금 운영 중인 서비스

지금은 세 가지 서비스를 운영하고 있습니다.

  • tellMeNow: 강연이나 사내 행사에서 QR 하나로 청중 의견을 바로 모으는 실시간 설문·투표 서비스입니다. 참여자는 앱 설치나 회원가입 없이 응답합니다.
  • TeachRing: 실습 수업에서 누가 어디 앉았고 어디까지 따라왔는지 좌석 배치도로 보는 강의실 관리 서비스입니다.
  • PrintSsak: 한글·영어·수학 쓰기부터 색칠공부까지, 다운로드 없이 바로 인쇄하는 무료 학습지 사이트입니다.

앞의 두 개는 무료로 쓰다가 필요할 때 이용권을 결제하는 방식이고, 프린트싹은 모든 도안이 무료이고 광고로 운영합니다. 같은 방식만 반복하지 않고 서비스마다 맞는 운영 방식을 시도해 보고 있습니다.

직접 운영하며 다시 확인한 것들

결제는 버튼 하나로 끝나지 않습니다

결제 버튼을 붙이는 것 자체는 어렵지 않습니다. 어려운 건 그 뒤입니다. 결제가 끝났다는 알림을 받아 이용권을 자동으로 넣어 주고, 그 기록을 남기고, 환불하면 다시 회수하는 흐름까지가 한 묶음입니다.

실제로 해 보니 예상하지 못한 일도 있었습니다. 저희가 쓰는 결제 서비스는 결제 완료 알림을 받을 주소를 가게 하나에 하나만 정할 수 있었습니다. 서비스가 두 개로 늘자, 들어온 알림을 상품에 따라 각 서비스로 나눠 주는 중간 창구를 따로 만들어야 했습니다. 서비스가 하나일 때는 생각도 못 한 일이었습니다.

돈을 받으면 챙길 서류가 늘어납니다

결제를 받는 순간 이용약관, 개인정보처리방침, 환불정책이 필요하고, 사업자 정보도 화면에 보여야 합니다. 환불 기준도 미리 정해 둬야 합니다. tellMeNow는 이용권을 쓰기 전이라면 구매 후 7일 안에 전액 환불해 드리는 것으로 정했습니다.

이런 기준을 출시 직전에 급하게 정하면 문구가 서비스 실제 동작과 어긋나기 쉽습니다. 기능을 만들 때 같이 정해 두는 편이 낫습니다.

사람이 몰리는 순간은 미리 시험해 봐야 압니다

실시간 투표 서비스는 발표자가 “지금 투표해 주세요”라고 말하는 순간 사람들이 한꺼번에 몰립니다. 평소에는 멀쩡하다가 그 순간에 멈추면 행사를 망칩니다.

그래서 운영 서버가 아닌 시험용 환경에서 휴대폰 300대가 동시에 투표하는 상황을 흉내 내 봤습니다. 300표가 5초 사이에 몰리는 경우에도 마지막 표가 들어간 뒤 1.3초 안에 모든 화면의 숫자가 맞춰지는 것을 확인했습니다. 질문마다 300명이라는 한도는 이런 시험을 근거로 안내하고 있습니다.

가장 무서운 건 조용한 오류입니다

화면이 멈추면 사용자가 바로 알려 주십니다. 정말 곤란한 건 아무도 모르게 실패하는 경우입니다. 예를 들어 결제 서비스의 보안 키가 바뀌었는데 저희 쪽 설정을 못 바꾸면, 결제는 되는데 이용권 지급 알림만 조용히 빠질 수 있습니다.

그래서 오류나 장애가 생기면 운영 채널로 바로 알림이 오게 해 두었습니다. 문제가 생긴 걸 고객보다 저희가 먼저 아는 것, 이게 운영에서 가장 중요하다는 걸 직접 해 보며 느꼈습니다.

무료 한도는 수요를 알려 주는 신호가 됩니다

tellMeNow는 무료로도 질문마다 20명까지 응답을 받을 수 있습니다. 이 한도에 닿은 방이 얼마나 되는지 보면, 유료 이용권이 필요한 사람이 실제로 있는지 가늠할 수 있습니다. 감으로 가격을 정하는 대신 사용 기록을 보고 판단할 수 있도록 처음부터 이 숫자를 따로 볼 수 있게 해 두었습니다.

개발을 맡기기 전에 이것만은 물어보세요

직접 운영해 보고 나니, 서비스를 준비하시는 분들이 개발을 맡기기 전에 정해 두면 좋은 것들이 분명해졌습니다. 업체와 상담하실 때 아래 질문을 꺼내 보세요.

  1. 결제가 끝난 뒤 이용권이나 상품은 어떻게 지급되나요? 사람이 손으로 넣어야 하나요, 자동으로 들어가나요?
  2. 환불하면 지급한 것은 어떻게 회수되나요? 환불 기준은 누가 정하나요?
  3. 사람이 가장 많이 몰리는 순간은 언제이고, 그때를 미리 시험해 볼 수 있나요?
  4. 오류가 나면 누가, 어떻게 먼저 알게 되나요?
  5. 이용약관, 개인정보처리방침, 환불정책은 누가 준비하나요?

이 질문에 바로 답이 나오지 않는다면, 출시 뒤에 고객사가 직접 부딪히게 될 가능성이 큽니다. MVP 범위를 정하는 방법은 MVP 개발, 어디까지 만들어야 할까?에 따로 정리해 두었습니다.

새 서비스를 내놓을 때마다 이야기를 남기겠습니다

케이트리 랩은 앞으로도 찾는 사람은 적어도 꼭 필요한 서비스를 직접 만들어 볼 생각입니다. 새 서비스를 내놓을 때마다 만들면서 고민한 점을 이렇게 인사이트 글로 남기겠습니다.

지금 운영 중인 서비스와 최신 요금은 케이트리 랩 페이지에서 보실 수 있습니다. 저희가 직접 겪어 본 방식 그대로 서비스를 준비하고 싶으시다면 편하게 문의해 주세요.

#케이트리 랩#MVP 개발#웹서비스 운영#서비스 출시 준비#결제 연동#실시간 설문

해결하고 싶은 문제부터 이야기해 주세요

기획서가 없어도, 상담은 시작할 수 있습니다.

만들고 싶은 서비스나 지금 불편한 업무를 알려주세요.
대표가 직접 내용을 확인하고, 필요한 기능과 개발 방향을 함께 정리합니다.

예산과 일정은 정해진 범위까지만 알려주셔도 됩니다.
상담 후 진행 여부를 결정하셔도 괜찮습니다.

이메일 또는 연락처 중 하나 이상을 남겨주세요.

참고 사이트나 희망 일정이 있다면 함께 알려주세요. 예산은 미정이어도 괜찮습니다.

어떻게 알게 되셨나요? (선택)

개인정보 수집·이용

케이트리솔루션(이하 "회사")은 개인정보 보호법에 따라 이용자의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 다음과 같이 개인정보처리방침을 수립·공개합니다. 회사는 홈페이지의 문의 접수 기능을 통해 최소한의 개인정보만을 수집합니다.

1. 수집하는 개인정보 항목 및 수집 방법

회사는 문의 접수 처리를 위해 아래의 개인정보를 수집합니다.

  • 필수 항목: 이름, 문의 내용
  • 선택 항목(하나 이상): 이메일 주소, 연락처(전화번호)
  • 선택 항목: 회사를 알게 된 경로

수집 방법: 홈페이지 문의 접수 폼을 통해 이용자가 직접 입력한 정보를 수집합니다. 이용자는 동의를 거부할 수 있으나, 이 경우 문의 접수 서비스 이용이 제한될 수 있습니다.

2. 개인정보의 수집·이용 목적

수집한 개인정보는 다음의 목적으로만 이용되며, 목적이 변경될 경우 별도의 동의를 받습니다.

  • 문의 사항에 대한 확인 및 회신, 상담 진행
  • 프로젝트 상담·견적 등 요청에 대한 응대

3. 개인정보의 보유 및 이용 기간

회사는 원칙적으로 문의 처리(상담 종료) 완료 후 3년이 경과하면 해당 정보를 지체 없이 파기합니다. 다만 관련 법령에 따라 보존할 필요가 있는 경우에는 해당 기간 동안 보관합니다.

4. 개인정보의 제3자 제공

회사는 이용자의 개인정보를 본 방침에서 고지한 범위를 넘어 외부에 제공하지 않습니다. 다만 법령의 규정에 의거하거나 수사 목적으로 법령에 정해진 절차와 방법에 따라 수사기관의 요구가 있는 경우는 예외로 합니다.

5. 개인정보 처리의 위탁 및 국외 이전

회사는 문의 접수 내역의 보관을 위해 아래와 같이 개인정보 처리를 위탁합니다.

  • 수탁자: Google LLC (Google Cloud Firestore)
  • 위탁 업무: 문의 접수 내역의 저장·보관
  • 보관 위치: 대한민국(서울 리전)
  • 보유 기간: 위 제3항의 보유 기간에 준함

또한 회사는 문의 알림 수신을 위해 아래와 같이 개인정보 처리를 위탁하며, 그 과정에서 개인정보가 국외로 이전됩니다.

  • 이전받는 자: Slack Technologies, LLC (Salesforce, Inc.), Resend, Inc.
  • 이전되는 국가: 미국
  • 이전 항목: 문의 접수 시 입력한 이름·이메일·연락처·문의 내용·알게 된 경로
  • 이전 일시 및 방법: 문의 접수 시점에 정보통신망을 통해 전송
  • 이전받는 자의 이용 목적: 문의 접수 알림 전달(Slack 메시지·이메일 발송)
  • 이용·보유 기간: 위 제3항의 보유 기간에 준함

6. 정보주체의 권리·의무 및 행사 방법

이용자는 언제든지 자신의 개인정보에 대한 열람·정정·삭제·처리정지를 요구할 수 있습니다. 권리 행사는 아래 개인정보 보호책임자에게 서면, 이메일 등으로 연락하시면 지체 없이 조치합니다.

7. 개인정보의 파기 절차 및 방법

보유 기간이 경과하거나 처리 목적이 달성된 개인정보는 지체 없이 파기합니다. 전자적 파일 형태의 정보는 복구·재생할 수 없는 기술적 방법으로 삭제하며, 종이 문서는 분쇄하거나 소각합니다.

8. 개인정보의 안전성 확보 조치

회사는 개인정보의 안전한 처리를 위해 접근 권한의 최소화, 접근 통제, 전송 구간 암호화(HTTPS) 등 관리적·기술적 보호조치를 시행합니다.

9. 개인정보 보호책임자

이용자는 개인정보 보호 관련 문의·불만·피해구제 등을 아래 담당자에게 연락하실 수 있습니다.

10. 개인정보처리방침의 변경

이 개인정보처리방침은 법령·정책 또는 보안 기술의 변경에 따라 내용이 추가·삭제·수정될 수 있으며, 변경 시 홈페이지를 통해 공지합니다.

시행일: 2026년 9월 12일