본문/내용
1. 당근마켓 백엔드 시스템의 주요 아키텍처 구성요소를 설명하세요.
당근마켓 백엔드 시스템은 마이크로서비스 아키텍처를 기반으로 구성되어 있으며, 사용자 요청 처리, 데이터 저장, 검색, 알림, 결제 등 다양한 기능을 담당하는 여러 서비스로 이루어져 있습니다. API Gateway를 통해 외부 요청을 받고, 이를 내부 서비스로 라우팅하여 확장성과 유연성을 확보합니다. 데이터는 주로 관계형 데이터베이스(MySQL)와 NoSQL(MongoDB, Redis)로 저장되며, 이는 빠른 조회와 확장성을 위해 선택된 구조입니다. 특히, Redis는 실시간 알림과 캐시 서버로 활용되며, 일평균 2백만 건 이상의 요청을 안정적으로 처리하고 있습니다. 검색 기능은 Elasticsearch를 통해 제공되며, 1억 건 이상의 게시글 데이터에서 초당 수천 건의 검색 요청을 빠르게 서포트합니다. 서비스 간 통신은 Apache Kafka와 RabbitMQ를 이용해 메시지 큐로 처리하며, 이는 데이터 일관성과 안정성을 높입니다. 서버 운영은 Kubernetes 클러스터를 활용해 자동 배포와 확장을 지원하며, 장애 시 빠른 복구를 위해 Prometheus와 Grafana 기반의 모니터링 시스템을 갖추고 있습니다. 또한, 트래픽이 급증…