Mid-Ohio Food Collective는 오하이오주 최대의 푸드뱅크로, 500개 이상의 협력 기관 및 프로그램을 통해 오하이오주 중부와 동부에 걸친 20개 카운티 지역에 서비스를 제공하고 있습니다. 또한 눈에 잘 띄지는 않지만, 소프트웨어를 만드는 조직이기도 합니다. Food Collective의 플랫폼인 FreshTrak은 전국 약 2,500곳의 푸드 팬트리, 무료 급식소, 쉼터 및 푸드뱅크에서 운영되고 있으며, 출시 이후 6,800만 건의 방문을 기록했습니다. 이러한 속도를 따라가기 위해 Food Collective는 자선 식품 시스템 내에서 가장 큰 규모의 소프트웨어 및 데이터 팀 중 하나를 운영하고 있으며, 이 팀은 Claude Code, Claude Tag, Claude Design, 그리고 Claude Developer Platform을 활용해 개발하고 있습니다.
Mid-Ohio Food Collective는 Claude를 통해 다음과 같은 성과를 거두었습니다.
- 새로운 기능을 아이디어 단계에서 프로덕션까지 출시하는 데 걸리는 시간을 기존 2~3개월에서 24~36시간으로 단축합니다.
- 전국적으로 FreshTrak을 통해 하루 평균 35,000가구에 서비스를 제공합니다
- FreshTrak을 푸드 팬트리 체크인 시스템에서 이웃 주민들이 직접 사용하는 플랫폼으로 재구축했습니다. 모바일 앱을 통해 식품을 찾고, 프로필을 만들고, 참여 팬트리 방문을 예약하고, 영양 가이드, 건강한 레시피, 건강 관련 연계 서비스 및 자격이 되는 기타 지원을 받을 수 있습니다
- 파트너 푸드뱅크의 온보딩 및 교육 시간을 50% 단축했으며, 현재 전국 최대 규모의 푸드뱅크 5곳을 추가로 온보딩하고 있습니다
- Slack으로 협업하여 기술 지원팀 멤버의 첫 풀 리퀘스트를 12시간 이내에 프로덕션에 반영했습니다
- Claude Design으로 모든 애플리케이션에 적용할 새로운 디자인 시스템과 모던 UI를 구축했습니다
- 한 비즈니스 분석가가 푸드뱅크를 방문한 경험을 단 한 주말 만에 작동하는 프로토타입으로 구현했으며, 그 시작은 집으로 운전하며 돌아가는 길에 나눈 Claude 음성 모드 대화였습니다
- Claude Developer Platform 기반으로 구축된 정기 리서치 환경을 통해 경영진이 농업, 경제, 규제 및 환경 동향을 지속적으로 파악할 수 있도록 지원합니다
과제
더 적은 식량으로 더 많은 사람을 돕습니다
푸드뱅크는 언제나 잉여 식품에 의존해 왔습니다. 수십 년 동안 식료품점과 제조업체가 판매하지 못한 식품은 지역 푸드뱅크로 보내졌고, 그곳에서 다시 가정에 직접 식품을 제공하는 푸드 팬트리로 전달되었습니다. 그 흐름은 점점 줄어들고 있습니다. Mid-Ohio Food Collective의 최고혁신책임자인 Nick Davis는 "식료품점들이 공급망 관리와 수요 예측 역량을 높여 가면서, 예전에는 푸드뱅크로 오던 물량 중 일부가 저희에게 닿기 전에 이미 소진되고 있습니다"라고 설명했습니다.
기부 물량 감소는 하필 어려운 시기에 찾아왔습니다. Food Collective가 담당하는 오하이오주 중부 및 동부 서비스 지역에서는 도움을 요청하는 사람의 수가 팬데믹 이전에 비해 거의 두 배로 늘어난 가운데, SNAP 제도 변경과 연방 및 주 정부 자금 지원 차질이 겹쳤습니다. 식량은 줄고 수요는 늘어나면서, Food Collective는 각 물품을 어디로 보낼지 더욱 정밀하게 결정해야 했습니다. Davis는 “적절한 음식을, 적절한 시간에, 적절한 장소에서, 적절한 서비스로”라고 말했습니다. "저희는 적절한 단위의 식품, 즉 개별 품목을 필요한 사람에게 정확히 필요한 순간에 전달해야 합니다. 그래야 최대한 빨리 그들의 생활을 안정시킬 수 있습니다."
푸드 팬트리를 찾는 것은 대개 근무 시간 감소, 의료비 청구서, 임대료 인상 등 다른 문제의 증상이며, 식료품만으로는 이를 해결할 수 없습니다. 그래서 Food Collective는 가정이 다시 안정을 되찾는 데 도움이 되는 서비스 및 지원과 연결될 수 있도록 하고, 자선 식량 지원이 필요한 기간을 줄이기 위해 노력하고 있습니다. 이를 위해서는 각 가구가 푸드 팬트리를 방문했다는 사실 이상으로 그 가구에 대해 더 많이 알아야 하며, 그들을 주거, 의료, 복지 혜택 지원과 연결해 주어야 합니다.
소프트웨어 엔지니어링 디렉터인 Mark Mollenkopf는 이러한 평가를 관리하기 위해 FreshTrak을 구축했습니다. 첫 버전이 나온 이후 17년 동안 FreshTrak은 푸드 팬트리 데스크 쪽에서 사용하는 시스템으로 자리 잡았습니다. 방문 기록을 남겨 모든 이웃이 한결같고 명확한 방식으로 환영받을 수 있도록 하며, 이미 공유한 정보를 다시 말할 필요가 없도록 합니다. 하지만 팀은 소프트웨어를 개선하고 확장하려 할 때 여력의 한계에 부딪혀 왔습니다. 그는 "Nick과 저는 10년 가까이 벽에 커다란 포스트잇을 붙여 놓고 아이디어에 스티커 투표를 하는 회의를 해 왔습니다."라고 말했습니다. “저희는 그중 일부만 겨우 추진할 수 있었습니다. 시간도, 돈도, 지식도 한정되어 있었기 때문입니다. 그중 수백 장이 제 사무실 구석에 판지 통에 말린 채 쌓여 있습니다.”
이 플랫폼을 다른 푸드뱅크로 대규모 확장하는 것은 아직 실현되지 못한 아이디어 중 가장 큰 것이었습니다. 푸드뱅크는 저마다 독립된 조직이고, 주마다 TEFAP 및 CSFP와 같은 연방 식품 지원 프로그램에 대한 자체 규정이 있기 때문에, 배포할 때마다 소프트웨어를 수작업으로 조정해야 했습니다. Davis는 이렇게 말했습니다. “우리 업계에는 '푸드뱅크 하나를 봤다면, 딱 그 푸드뱅크 하나를 본 것일 뿐'이라는 격언이 있습니다.” “AI가 등장하기 전까지는 그 때문에 다음 주나 다음 지역으로 확장하기가 극도로 어려웠습니다.”
해결 방법
Claude로 FreshTrak 및 관련 도구를 구축합니다
The Food Collective의 엔지니어들은 여러 AI 도구를 사용해 보았으며, 지난 6개월 동안 조직 대부분이 Claude로 정착했다는 사실을 알게 되었습니다. Davis는 “저는 몇 달째 Mark에게 다른 도구에 대한 승인을 단 한 건도 보낸 적이 없습니다.”라고 말했습니다. “기관 전체가 같은 도구를 사용하는 데 점점 더 능숙해지면서, 우리는 서로 공유할 수 있는 요령과 노하우를 익히고 있으며, 이는 도구를 도입하는 우리 자체의 역량을 가속화합니다.”
결정적인 순간은 주별 규정과 관련된 문제에서 찾아왔습니다. FreshTrak을 도입하는 주마다 고유한 자격 요건 로직, 보고 형식, 동의 문구가 있으며, 각 주에 맞춰 조정하는 작업은 지금까지 늘 수작업으로 이루어져 왔습니다. FreshTrak의 전체 코드베이스와 새로운 주의 규정을 제공받은 Claude Code는 플랫폼의 기존 구조를 존중하면서도 실제로 작동하고 테스트까지 완료된 구현물을 만들어 냈습니다. The Food Collective의 엔지니어와 지역 프로그램 담당자는 여전히 콘텐츠 전문성과 주 정부 기관과의 관계를 책임집니다. 이들은 각 요구 사항을 해석하고, Claude가 구현하는 모든 규칙을 주 정부의 지침에 따라 검토하며, 배포 전에 최종 승인을 합니다. Davis는 “다른 도구들도 함수 하나쯤은 작성할 수 있었습니다”라고 말했습니다. “Claude는 전체 시스템을 이해했습니다. 마치 이곳에서 수년간 일해 온 시니어 엔지니어처럼 우리 코드를 읽었고, 기꺼이 검토받고, 반박당하고, 수정 요청을 받아들였습니다.”
이제 Claude는 엔지니어링 팀 전체의 업무 방식에 자리 잡았습니다. 엔지니어가 Slack에서 Claude Tag에 작업 내용을 전달하면, Claude Tag는 FreshTrak 코드베이스를 분석하여 작업하고 풀 리퀘스트를 생성한 뒤, CI/CD 파이프라인에 반영되기 전에 팀과 함께 여러 차례 검토를 진행합니다. Claude Code는 엔지니어가 대규모 리팩터링, 마이그레이션, 여러 서비스에 걸친 변경 등 더 심도 있는 작업을 수행하는 곳입니다. 인간 엔지니어의 승인, 자동화된 테스트 통과, 그리고 풀 리퀘스트에 대한 최소 1회의 Claude 지원 코드 리뷰를 거치지 않고는 어떤 것도 병합되지 않습니다.
그러한 심층적인 작업의 상당 부분은 현대화 작업입니다. FreshTrak의 코드베이스는 15년도 더 되었으며, 팀은 Claude Code를 통해 이를 현대화하고 있습니다. “저희는 레거시 코드베이스를 리팩터링하는 데 Claude Code를 활용해 왔습니다. 이 코드베이스는 15년도 더 된 것으로, 이제 저희는 새로운 수준의 접근 권한과 보안, 그리고 개선된 사용자 인터페이스를 갖추어 이를 현대화하고 있습니다”라고 Mollenkopf는 말했습니다.
새로운 인터페이스 역시 Claude와 함께 설계되고 있습니다. 이 팀은 Claude Design을 사용해 UI 파트너의 Figma 디자인과 고객 인터뷰에서 수집한 요구 사항을 결합하고 있으며, 그 결과물을 모든 FreshTrak 애플리케이션을 위한 단일 디자인 시스템으로 만들어 가고 있습니다. Mollenkopf는 “이제 Claude의 지원을 받아 모든 애플리케이션을 위한 자체 디자인 시스템과 최신 UI를 구축하고 있습니다.”라고 말했습니다. “Figma를 디자인 시스템으로 전환함으로써 새로운 애플리케이션 작업 속도를 높일 수 있었습니다.”
Claude Tag 덕분에 코드베이스에서 작업하게 되리라고는 전혀 예상하지 못했던 사람들도 코드베이스를 다룰 수 있게 되었습니다. Claude Tag 사용 환경을 갖추고 전화로 첫 작업을 안내받은 한 기술 지원팀 구성원은 Mollenkopf가 집에 도착했을 무렵 이미 Slack에 풀 리퀘스트를 올려 두었고, 그 풀 리퀘스트는 다음 날 프로덕션에 배포되었습니다. “그분은 원래 엔지니어가 아니었습니다. 하지만 이제는 엔지니어입니다”라고 Mollenkopf는 말했습니다. “그래서 그분이 저희 팀에 합류하고 싶어 했던 것입니다.” 나머지 지원팀원들도 특이한 문제가 발생하면 같은 방식으로 Claude 채팅을 활용해, Claude에 코드베이스를 살펴보고 가능성이 높은 원인을 찾아 달라고 요청합니다. 덕분에 문제의 근원에 더 빠르게 도달할 수 있습니다.
FreshTrak 그 이상
FreshTrak은 팀이 가장 먼저 집중한 대상이었습니다. Claude를 활용해 팀은 이를 이웃들이 직접 사용하는 플랫폼으로 리팩터링했습니다. 올가을 출시되는 FreshTrak 모바일 앱은 이를 이웃들의 손안에 전해 줍니다. 사용자는 근처에서 운영 중인 푸드 팬트리를 찾고, 프로필을 한 번만 만들어 두면 참여 중인 푸드 팬트리에 방문을 예약할 수 있으며, 체크인이 이미 완료된 상태로 도착할 수 있습니다. 팀은 Claude를 사용해 앱에서 이웃이 이용하는 플로우와 앱에 데이터를 공급하는 API를 구축했습니다. 다음 단계는 에이전트 기반 검증입니다. 이는 Claude Developer Platform을 활용할 계획인 기능으로, Claude가 기관에 직접 푸드 팬트리 운영 시간을 확인하여 어떤 가족도 문이 닫힌 곳으로 안내받는 일이 없도록 합니다.
같은 재구축 과정에서 푸드 팬트리와 클리닉도 연결되었습니다. Mid-Ohio Farmacy 프로그램을 뒷받침하는 플랫폼인 FreshTrak Health를 통해 파트너 의료 시스템의 의료 제공자는 환자의 식량 불안정 여부를 선별하고, 환자의 전자의무기록과 연동하면서 환자를 Food Collective에 연계합니다. 팀은 Claude를 활용해 해당 의뢰를 FreshTrak으로 전달하고, 환자를 등록하며, 모든 Farmacy 방문 기록을 남기고, 그 결과를 진료팀에 다시 전송하는 통합 기능을 구축했습니다. 또한 이 팀은 불과 몇 주 만에 사례 관리자들이 같은 시스템에 기록하는 자립도 평가 도구를 구축했습니다. 이 평가는 식품 지원 방문을 넘어 가구의 주거, 소득, 건강 관련 필요를 종합적으로 보여줍니다. 이제 건강보험 파트너사는 의뢰가 실제 방문으로 이어졌는지, 그리고 그 방문이 환자의 건강 개선으로 이어졌는지를 확인할 수 있습니다.
팀 전체가 직접 구축할 수 있도록 지원
엔지니어링 부서 외의 직원들도 Claude를 활용해 직접 프로토타입을 만들고, 실제로 작동하는 아이디어를 엔지니어링 팀에 넘겨 출시하도록 합니다. Food Collective의 연구 및 영양 담당 이사는 냉장고와 식료품 저장실에 있는 것을 사진으로 찍으면 이미 가지고 있는 재료로 오늘 저녁에 바로 만들 수 있는 건강한 레시피를 받아볼 수 있는 기능을 구축했습니다. 엔지니어링 팀은 이 프로토타입을 단 며칠 만에 프로덕션에 적용했습니다.
이제 그러한 프로토타입 제작의 상당 부분이 대화에서 시작됩니다. Mollenkopf는 "저와 저희 팀원들에게 판도를 바꾼 Claude 활용법 중 하나는 음성 모드에서 Claude를 사용해 특정 주제에 대해 양방향 대화를 나누는 것이었습니다"라고 말했습니다. 그는 음성 모드를 활용해 인프라, 아키텍처, 파이프라인 옵션을 검토하며, 팀의 비즈니스 분석가들은 현장에서 관찰한 내용을 프로토타입으로 전환하는 데 이 기능을 활용합니다. “저희 비즈니스 분석가는 오하이오주 북동부의 한 푸드뱅크에서 몇 시간을 보냈고, 집으로 돌아오는 2시간 30분 동안의 운전길에 Claude와 대화를 나눴습니다. 월요일 아침이 되자, 그는 제게 보낼 작동하는 프로토타입을 완성해 두었습니다.”
Claude Developer Platform은 Food Collective가 외부로도 시야를 넓힐 수 있도록 돕습니다. 한 개발자는 Claude API를 기반으로 푸드뱅크 운영에 영향을 미칠 수 있는 모든 사항을 찾기 위해 뉴스와 간행물을 검색하는 반복 실행형 리서치 환경을 구축했습니다. 여기에는 작물 손실 및 특정 작물의 과잉 생산, 연료 및 공공요금 등 Food Collective가 지원하는 사람들의 경제 상황이 포함됩니다. 업무에 영향을 미칠 수 있는 오하이오주 또는 다른 주의 규제 변화, 그리고 환경 및 기술 변화. Mollenkopf는 "저희는 API를 활용해 이러한 기초 조사를 정기적으로 수행하고 있습니다. 이를 통해 저희가 지원하는 이웃들에게 영향을 미칠 수 있는 상황을 지속적으로 파악하고, 리더십 팀에도 최신 정보를 공유할 수 있습니다"라고 말했습니다.
“지난 15년간 저희가 꿈꿔 온 모든 것이 그 포스트잇 메모들에 담겨 있습니다. 이제는 누군가와 대화를 나눈 뒤 퇴근길 운전 중에 그 내용을 Claude에 입력하기만 하면, 바로 일이 착착 진행됩니다.”
결과
이웃과 협력 푸드뱅크에 가져온 변화
FreshTrak은 현재 전국적으로 하루 평균 35,000가구에 서비스를 제공하고 있으며, 이는 연간 1,250만 회 이상의 가구 방문에 해당합니다. 그리고 이러한 방문은 더 이상 단순한 집계 수치에 그치지 않습니다. 의사의 의뢰를 통해 찾아오는 모든 이웃은 방문하기 전에 이미 푸드 파머시(Food Farmacy)에 등록되어 있습니다. 복지 혜택 또는 이웃 지원 서비스 담당 직원과 상담하는 모든 가구는 주거, 소득, 건강 전반에 걸쳐 평가를 받을 수 있습니다. 이 모바일 앱을 통해 가정에서는 접이식 테이블 앞에서 서류를 작성하지 않고도 식료품을 찾고, 참여 푸드 팬트리 방문을 예약하며, 레시피와 관련 기관 안내를 받을 수 있습니다. Food Collective는 또한 가구가 처음 방문한 시점부터 받은 서비스와 지원에 이르기까지 전 과정을 추적하는 방법을 모색하고 있으며, 이를 통해 어떤 개입이 가정의 안정을 가장 효과적이고 신속하게 회복시키는지 파악하는 데 도움을 주고자 합니다.
이 플랫폼은 이미 지원하고 있는 22곳의 푸드뱅크를 넘어 더 많은 푸드뱅크로 범위를 넓혀 가고 있습니다. Food Collective는 FreshTrak의 새 버전을 정식 출시하고 전국으로 배포를 확대했으며, 현재 여러 신규 푸드뱅크가 온보딩을 진행하고 있습니다. 팀이 Claude를 활용해 개발을 시작한 이후 온보딩 및 교육 시간이 절반으로 줄었습니다. 이전에는 수개월에 걸친 수작업이 필요했던 주별 맞춤 작업이 이제 며칠이면 완료되기 때문입니다. 18개 카운티에 걸쳐 약 1,600개 파트너 기관을 지원하는 휴스턴 푸드뱅크의 경우, Food Collective는 단 한 번의 작업 세션 만에 푸드뱅크의 이웃 서비스 모델 전체를 FreshTrak에 매핑하고 90일 구축 계획을 수립했습니다. “우리는 이 작업을 잘 알고 있습니다. 우리는 이를 위한 솔루션을 구축하는 방법을 알고 있습니다. 다만 그렇게 빠르게 모든 곳에 적용할 수는 없었을 뿐입니다”라고 Davis는 말했습니다. “이제 우리는 할 수 있습니다.”
다음 개발은 바로 이웃들을 위한 것입니다. FreshTrak 모바일 앱에는 Claude 개발자 플랫폼을 기반으로 구축된 어시스턴트가 탑재될 예정입니다. 이를 통해 주거, 임대료, 식료품, 육아 지원이 필요한 사람이 자신이 사용하는 언어로 적합한 자원을 찾고 각 프로그램이 요구하는 사항을 이해할 수 있게 됩니다. SNAP, 메디케이드, 주거 및 공공요금 지원과 같은 프로그램의 신청 서류 준비를 이웃들에게 지원하는 기능은 팀이 향후 제공을 목표로 개발 중인 기능입니다. 팀은 관련 기관과 협력하여 이 기능을 구축, 테스트 및 검증함으로써 실제로 효과가 있는지, 그리고 플랫폼에 포함하기에 적합한지 확인하고 있습니다. 또한 어시스턴트는 Food Collective의 211 및 주거 데이터 연계를 통해 파트너들과 케어를 조율할 것입니다. 오하이오주 중부 지역을 대상으로 한 현지 파일럿 프로그램은 현재 범위를 설정하는 단계에 있으며, 가족들이 더 빠르게 안정을 되찾도록 돕는 것을 목표로 하고 있습니다.
Mollenkopf에게 이 모든 것을 가늠하는 기준은 그가 처음 푸드 팬트리에서 일하던 날과 변함이 없습니다. 그는 “이전에는 결코 이룰 수 없었던 일들을 우리가 해낼 수 있다는 것, 더 많은 사람들에게 식량을 제공하고, 더 많은 식량을 찾고, 더 많은 사람들을 도울 수 있다는 것”이라고 말했습니다. “그건 정말 중요한 부분입니다.”
“기아는 소득과 근본 원인의 문제이며, 소프트웨어는 한 가구씩 이 문제에 접근하는 방법입니다”라고 Davis는 말했습니다. “Claude가 우리의 신념을 바꾼 것은 아닙니다. 다만 Claude 덕분에 우리가 그 신념을 행동으로 옮기는 속도가 달라졌습니다.”
“이전에는 결코 이룰 수 없었던 일들을 우리가 해낼 수 있다는 것, 더 많은 사람들에게 식량을 제공하고, 더 많은 식량을 찾고, 더 많은 사람들을 도울 수 있다는 것. 그건 정말 중요한 부분입니다.”
