백엔드·
29CM·
쿠폰, 어디에 쓸 수 있어요? — 이벤트 기반 적용 상품 조회 시스템 구축
수십만 상품에 대해 쿠폰 적용 가능 여부가 실시간으로 변하고 복합 조건이 얽혀 사용자가 쿠폰을 어디에 쓸 수 있는지 확인할 수 없었다.
#elasticsearch#event-driven#kafka+2
수십만 상품에 대해 쿠폰 적용 가능 여부가 실시간으로 변하고 복합 조건이 얽혀 사용자가 쿠폰을 어디에 쓸 수 있는지 확인할 수 없었다.
모듈화 후 SwiftLint가 증분 빌드 시마다 전체 코드를 반복 검사해 빌드 시간이 15~30초씩 소요됐다.
출고준수율(배송 일정 준수 비율) 계산이 복잡하고 초기 응답시간이 최대 5초에 달해 운영 불가 수준이었다.
재택 환경에서 설계 의사소통이 흩어지고 코드 리뷰에서 리뷰어의 이해도가 낮아 실수를 놓치기 쉬웠다.
Money처럼 추상화 수준이 높은 타입만으로는 응집도가 낮고 잘못된 값 전달이 가능해 코드 변경이 어려웠다.
라이브 커머스 서비스 29LIVE를 빠르게 론칭하는 과정에서 Redis 캐싱 빈 응답 문제와 외부 API 장애 전파 리스크가 발생했다.