수십 년간 수많은 SaaS 앱을 개발해 온 한 개발자가 AI 코딩 에이전트와의 협업 시대에 맞춰 재설계된 루비 온 레일즈(Ruby on Rails) 기반의 SaaS 스타터 킷, '레일즈 베이스라인(Rails Baseline)'을 공개했습니다. 이 스타터 킷은 인증, 계정 관리, 결제, 권한 부여, Hotwire, Tailwind, Kamal 등 프로덕션 환경에 필요한 핵심 기능을 기본으로 제공하며, 특히 AI 에이전트가 애플리케이션의 아키텍처를 쉽게 파악하고 일관된 방식으로 코드를 확장할 수 있도록 명확한 작업 패턴과 아키텍처 컨텍스트를 제공하는 데 중점을 두었습니다.
개발자는 이제 AI 에이전트를 활용해 몇 분 만에 레일즈 애플리케이션을 생성할 수 있지만, 이는 전체 개발 과정에서 가장 저렴한 부분에 불과하다고 지적합니다. 진정한 비용은 테넌시(tenancy), 권한 부여(authorization), 결제(billing) 방식, 프런트엔드 전략 등 애플리케이션의 핵심 아키텍처를 결정하고 일관된 패턴을 유지하는 데서 발생합니다. 레일즈 베이스라인은 AGENTS.md, ARCHITECTURE.md 같은 문서를 통해 AI 에이전트가 애플리케이션의 구조와 패턴을 학습하고, 기존의 강력한 패턴을 기반으로 새로운 기능을 일관되게 추가할 수 있도록 돕습니다. 예를 들어, '프로젝트 내보내기' 같은 기능을 추가할 때, 에이전트는 기존의 테넌트 스코핑, 권한 정책, 백그라운드 작업 패턴 등을 참조하여 애플리케이션의 설계 원칙을 벗어나지 않도록 합니다.
이러한 접근 방식은 기존의 스타터 킷들이 단순히 '작성할 필요 없는 코드'를 제공하는 데 그쳤던 것과 차별화됩니다. 레일즈 베이스라인은 '다음에 작성될 코드가 이 애플리케이션에 어떻게 적합해야 하는가'라는 질문에 답하며, 10만 줄의 코드가 추가되더라도 일관성을 유지할 수 있도록 설계되었습니다. 이는 AI 코딩 에이전트가 강력한 패턴을 기반으로 작업을 수행하는 데 매우 능숙하다는 점을 활용한 것으로, 개발 비용의 핵심이 '코드 작성'에서 '아키텍처 설계와 패턴 유지'로 이동하는 현 시대에 매우 적절한 해법을 제시합니다. 결과적으로 개발자는 복잡한 아키텍처 결정을 반복할 필요 없이, 핵심 기능 구현에 집중할 수 있게 됩니다.
