문서
마켓컬리 서비스 구조를 소개 합니다
sangseok.lim · 컬리 · 컬리 기술 블로그
소개
마켓컬리 서비스 구조를 소개 합니다
AI 핵심 요약
마켓컬리는 신선식품 이커머스와 물류 운영을 함께 뒷받침하기 위해 이커머스, SCM·WMS·TMS, 데이터 플랫폼으로 서비스를 구성했다. 앱·웹과 PHP·Java 기반 백엔드가 공존하는 구조를 AWS로 옮기고, Spring Cloud Netflix 기반 마이크로서비스로 점진적으로 전환해 개발·배포와 물류 운영의 유연성을 높이려 했다. ELK, AWS Glue·Athena, Keras 등을 활용해 로그와 데이터를 분석하고 후기 사진 분류 및 유통기한을 고려한 발주 관리에 적용했다. DevOps 측면에서는 Jenkins, SonarQube, Clair, Docker 등을 도입하고 자동화와 IaC를 지향하며 Cloud Native 운영으로 발전시키고 있다.
- 이커머스·물류·데이터 플랫폼을 분리하되 주문과 운영 데이터를 연결해 서비스 전반에 활용한다.
- 레거시 PHP 시스템을 한 번에 교체하기보다 Spring Cloud Netflix 기반 마이크로서비스로 점진적으로 고도화한다.
- 물류 시스템은 SCM·WMS·TMS로 나누며, WMS에는 AWS MQ와 GraphQL 등을 적용해 창고 운영 변화에 대응한다.
- 로그 수집에는 ELK를, 데이터 분석에는 AWS Glue와 Athena를 활용하고, 분석 결과를 후기 사진 분류와 발주 관리에 적용한다.
- Jenkins 기반 CI/CD와 Docker 운영을 추진하면서 성능·코드 품질·컨테이너 보안 검증을 파이프라인에 포함한다.