SerpApi는 2017년 설립 이래 Google, Amazon 등 다양한 플랫폼의 검색 엔진 결과를 스크래핑하여 정형화된 JSON 데이터를 제공하는 서비스를 개발자 및 기업에 제공해왔습니다. 특히, SerpApi는 창립 초기부터 Ruby on Rails를 핵심 기술 스택으로 채택하여 자사 제품의 API, 프론트엔드, 백그라운드 작업을 모두 Ruby on Rails 기반으로 운영하고 있습니다. Illia Zub(SerpApi 운영 엔지니어)는 Rails가 제품 유지보수 및 개선에 얼마나 용이한지 강조하며, MVC 패턴을 웹 개발의 글로벌 표준으로 만든 Rails의 역할에 영감을 받았다고 밝혔습니다.
SerpApi의 기술 스택은 다음과 같습니다.
핵심 기술 스택
-
핵심 프레임워크: Ruby on Rails (모놀리식 아키텍처)
-
배포 환경: AWS EC2 클러스터 (CI 자동화 스크립트를 통한 배포)
-
주요 Gem: Mongoid, Sidekiq, Redis, Puma, Stripe-Rails, Airbrake, AWS SDK, HTTP.rb, Nokogiri, Nokolexbor, Geokdtree
-
프론트엔드 기술: ERB, jQuery-Rails, React-Rails
SerpApi는 자체 제품 개발을 넘어 Ruby 생태계에 적극적으로 기여하고 있습니다. 이들은 다음과 같은 오픈 소스 Gem을 유지보수 및 지원합니다.
주요 오픈 소스 기여 Gem
-
nokolexbor: Ruby용 고성능 HTML5 파서 -
ethon-impersonate:libcurl-impersonate를 래핑하는 Ethon 포크 -
turbo_tests: 대규모 Rails 코드베이스를 위한 빠르고 점진적인 테스트 러너 -
serpapi-ruby: SerpApi 엔드포인트용 공식 Ruby 래퍼 -
clauneck: Google 검색 결과를 통해 연락처 정보를 찾는 도구 -
uule_converter: Google 검색 UULE 매개변수 인코딩/디코딩 Ruby 라이브러리 -
google-local-results-ai-parser: AI 기반 파싱 모델을 사용하여 Google 지역 검색 결과에서 구조화된 데이터를 추출하는 Gem
또한, SerpApi는 Riverhacks x NASA Space Apps Challenge, Multimodal Search AI Hackathon 등의 이벤트를 조직하고 후원하며 개발자 커뮤니티 활동에도 활발히 참여하고 있습니다.