← 테크곳간 목록으로

숨고 팀 블로그 | Tech

숨고 백엔드 아키텍처의 진화와 테라포밍 프로젝트

AI 엔지니어링 브리핑

숨고는 하나로 얽힌 백엔드를 도메인별 서비스로 나누고 통신 구조를 단순화해, 더 빠르고 안정적으로 확장할 수 있는 기반을 마련했다.

문제 & 배경
  • 문제 & 배경: PHP와 Django 기반의 모놀리식 구조에서 시작해 Flask 서비스 수십 개로 확장했지만, 전체 배포와 장애 전파, 서비스 간 의존성 및 운영 복잡도라는 문제가 계속 남아 있었다.
기술 & 해결책
  • 기술 & 해결책: 테라포밍 프로젝트로 기존 Soomgo-web을 완전히 없애고 도메인별 서비스를 독립 운영하도록 재편했으며, Python Gateway를 Kong으로 교체하고 서비스 간 통신에 gRPC를 도입해 불필요한 중간 처리와 통신 부담을 줄였다.
교훈 & 주의점
  • 교훈 & 주의점: 핵심 API 대부분의 응답 시간이 90% 이상 줄고 최대 50초가 넘던 요청도 1초 이내 처리할 수 있었지만, 앞으로는 도메인 간 의존과 데이터베이스 결합을 더 줄이고 분산 시스템을 지속적으로 관찰·개선해야 한다.
원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.