pile·
아키텍처·버즈빌버즈빌·

AI와 함께 업무 시스템을 다시 설계하다: Salesforce 대체 CRM 개발기

버즈빌이 10년 이상 사용한 Salesforce를 자체 CRM BuzzForce로 교체하면서 겪은 데이터 모델 설계와 AI 협업 개발 경험을 다룬다. AI가 코드 작성 병목을 해소했지만 검증과 피드백 루프가 새로운 병목임을 실증한 글이다.

핵심 포인트
  • Salesforce의 외주 의존 커스터마이징, 복잡한 필드 상속, 원자 트랜잭션 불가 등 구조적 한계가 자체 CRM 개발을 촉발했다.
  • ERD와 PoC를 1차 목표로 설정해 막연한 의심을 구체적 질문으로 전환하는 방식으로 불확실성을 낮췄다.
  • AI는 Salesforce 데이터 패턴 역추적, 필드 채움률 분석, Stage별 검증 규칙 도출에 활용했다.
  • OppAccount/AccountContact/OppBilling 등 명시적 테이블 설계로 기존 암묵적 관계에서 오던 데이터 유실을 해결했다.
  • AI 시대 실제 병목은 코드 작성이 아닌 결과물 검증과 피드백 루프였다.
상세 정리
  • Salesforce 문제: 외주사 없이 커스터마이징 불가, 사용 안 하는 필드·규칙이 복잡하게 얽힘, 백엔드 연동 자동화 복잡도 높음, 원자 트랜잭션 불가, API 토큰 무효화 시 복구 시간 긺.
  • 프로젝트 전략: ERD와 PoC를 1차 목표로 설정해 실현 가능성부터 검증. 인터랙티브 ERD를 팀 커뮤니케이션 도구로 활용해 막연한 의심을 구체적 질문으로 전환.
  • AI 역할 — 데이터 패턴 분석: Salesforce 기존 데이터에서 필드 간 관계와 업무 규칙을 역추적, 필드 채움률 분석으로 Stage별 필수 검증 규칙 도출.
  • AI 역할 — 사용자 인터뷰 보완: 데이터가 설명하지 못하는 유스케이스를 인터뷰로 검증해 AI 분석의 빈틈을 채웠다.
  • 데이터 모델 — OppAccount: 광고주/대행사/렙사의 N:M 관계를 명시적 테이블로 표현해 기존 암묵적 관계에서 오던 데이터 유실을 해결했다.
  • 데이터 모델 — AccountContact/OppBilling: 담당자-클라이언트 관계를 명확히 하고, 월별 통합 정산을 OppBilling 테이블로 분리해 처리했다.
  • AI 협업 병목: 코드 작성 자체는 거의 병목이 안 됐다. QA 가이드라인 작성과 테스트 데이터 생성에 시간이 소모됐고, 결과물 검증과 수정이 실제 병목이었다.
  • 운영 결과: 세일즈팀은 기존 업무 연속성을 확인, 재무팀은 유스케이스 중심 설계 덕분에 업무 효율화를 더 크게 체감했다.
  • 핵심 통찰: 업무 시스템의 만족도는 업무를 어떤 단위로 제품화했는가에 크게 영향받는다. 엔티티 중심보다 유스케이스 중심 설계가 사용자 만족도를 높인다.
왜 읽나Salesforce 같은 SaaS를 자체 시스템으로 교체 검토 중인 팀, AI 협업 개발에서 실제 병목이 어디 있는지 알고 싶은 엔지니어에게 실전 경험을 전한다.
버즈빌
버즈빌 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 아키텍처·aws-architectureAWS Architecture·

    일관성이 새로운 지연이다: 데이터 레이어에서의 AI

    AI 에이전트가 데이터베이스 레이어에서 겪는 데이터 정합성 문제를 다룬다. 비동기 복제 지연(replication lag)으로 stale 데이터를 읽은 에이전트가 잘못된 판단을 내리는 "조용한 독"을 AWS 서비스 기반 세 가지 아키텍처 패턴으로 해결하는 방법을 제시한다. "빠르지만 틀린 답이 약간 느리지만 맞는 답보다 비싸다"는 주장 아래, 데이터베이스 아키텍처를 AI 신뢰성의 기반으로 재정의한다.

    요약 이어보기
    #ai-agent#data-consistency#aurora+2
  2. 아키텍처·flexflex·

    사람도 에이전트도, 덜 읽을수록 더 잘 고칩니다

    flex 팀이 코드베이스의 모듈 경계 설계가 AI 에이전트의 코드 탐색 효율에 미치는 영향을 실측한 글이다. 193개 에이전트 작업 로그를 분석하고, 잘 나뉜 모듈과 뭉친 모듈을 비교한 결과 — 도메인이 물리 모듈로 분리된 저장소에서 에이전트가 불필요한 파일을 덜 읽고 목표 코드에 더 집중했다. 사람도 에이전트도 컨텍스트 한도가 있어, 무관 코드를 덜 읽을수록 수리 성공률이 높다는 것이 핵심 결론이다.

    요약 이어보기
    #llm-agent#context-window#modular-architecture+1
  3. 아키텍처·aws-architectureAWS Architecture·

    데이터 거주 요건을 충족하는 재해 복구 전략

    데이터 거주(data residency) 규정을 지키면서 재해 복구(DR)를 구현해야 하는 조직을 위해 AWS가 세 가지 전략 프레임워크를 제시한다. 금융, 의료, 공공 부문처럼 지리적 데이터 보관 의무가 있는 환경에서도 복구 목표(RTO/RPO)를 달성할 수 있는 아키텍처 선택지를 비교한다.

    요약 이어보기
    #multi-cloud#compliance#disaster-recovery+2