Planning Center와 Rails의 20년 동행
Planning Center는 2005년 설립 당시부터 현재까지 모든 시스템을 Rails로 구축해 왔습니다. 이들의 기술 스택 전반에는 Rails가 깊숙이 자리 잡고 있으며, 이는 다음과 같은 주요 서비스들을 포함합니다.
- 고객용 웹 애플리케이션: 수만 개의 교회가 매일 사용하는 서비스 기획, 자원봉사 일정 관리, 기부 및 이벤트 등록 시스템 등을 Rails로 운영합니다.
- API 백엔드: 모바일 애플리케이션 및 외부 개발자를 위한 공개 API 지원을 위해 Rails 기반의 강력한 백엔드를 구축했습니다.
- Church Center: 교인들이 직접 사용하는 전용 웹 경험을 제공하며, 사용자 중심의 인터페이스를 Rails로 구현했습니다.
- 내부 도구: 계정 관리, 빌링 시스템, 내부 운영 도구 등 기업 운영의 중추적인 역할 또한 Rails가 담당하고 있습니다.
독특한 아키텍처: Stonehenge (매크로서비스)
Planning Center는 현대 소프트웨어 아키텍처의 유행인 거대 모놀리스(Majestic Monolith)나 파편화된 마이크로서비스(Microservices) 대신, ‘매크로서비스(Macroservices)’라는 독자적인 경로를 택했습니다.
- 구조적 특징: 각 핵심 제품(Services, People, Groups, Giving, Registrations 등)이 독립적인 Rails 애플리케이션으로 구동됩니다.
- Stonehenge 아키텍처: 내부적으로 ‘스톤헨지’라 불리는 이 구조는 왜 그렇게 만들어졌는지에 대한 구체적인 기원은 잊혔으나, 수십 년간 안정적으로 작동하며 수많은 사용자를 수용하는 검증된 모델로 자리 잡았습니다. 이는 복잡한 도메인을 효율적으로 분리하면서도 개발 생산성을 유지하는 핵심 전략입니다.
비즈니스 철학과 커뮤니티 헌신
Planning Center는 기술적 선택뿐만 아니라 비즈니스 운영 방식에서도 Rails의 독립적인 정신을 잘 보여줍니다.
- 자생적 성장(Bootstrapped): 외부 투자나 부채 없이 수익성을 유지하며 225명 규모(엔지니어 100명 이상)로 성장했습니다. 이는 기술적 의사결정의 자율성을 확보하는 기반이 되었습니다.
- 비영리 구조로의 전환: 기업 매각 계획이 없음을 분명히 하며, 최근에는 교회를 위한 장기적 봉사를 위해 비영리 구조로 전환할 것을 발표했습니다. 이는 이익 추구보다 가치 중심의 운영을 지향하는 행보입니다.
- 커뮤니티 연결: 설립자 제프 버그(Jeff Berg)는 2006년 제1회 RailsConf에 참석했을 정도로 초기부터 Rails 커뮤니티의 일원이었습니다. 그는 Rails를 단순한 프레임워크가 아닌 기업의 뿌리이자 가족과 같은 존재로 정의하며, 이번 Foundation 합류를 통해 그 유대감을 더욱 공고히 했습니다.