completed
㈜위메프/큐텐테크놀로지(유) / 서비스개발실 메시지플랫폼개발팀
Push, Push 발송내역 조회 서비스 통합
GCP를 통해 제공되는 (푸시 발송, 발송내역 조회, 고객센터 채팅 상담)서비스의 불필요한 모듈/기술 통합 및 제거
- 기간
- 2023.03 ~ 2023.08 (6개월)
- 역할
- 리딩 및 개발
- 인원
- 4인
- 기술
- GCP(pub/sub, GCS), Java(SpringBoot), Kotlin(Spring webflux), Python(flask), Angular, Node.js(meteor.js), Redis, MySQL, MongoDB, Hadoop, Spark, embulk, sqoop, Jenkins, Airflow, Cronicle
핵심 수치
- 비용 절감
- 월 300만원
1,350만 → 1,050만원
- 180만건 발송 수행시간
- 40 → 15분
약 60% 개선
git log --oneline
주요 업무
- 푸시 발송, 발송 내역 서비스 통합 (DB 통합, 시나리오 간소화)
- 서비스의 연속성이 있으나 2개의 GCP 프로젝트와 팀으로 운영되던 서비스 통합 과정
- 광고 푸시 발송 시나리오 재수립, 프로세스 단순화
- 푸시 타겟 발송을 위한 관리자페이지 추가
- 엑셀 파일 파일 업로드 (GCS), 예약 시간 도래 시 엑셀 파일에 기재된 회원번호로 토큰을 읽은 후 푸시 발송 API 호출 기능 개발
- GCP Pub/Sub
- Spring Boot
- Kotlin
- Airflow
cat result.md
프로젝트 성과
- 불필요한 5개 모듈 정리(25개 -> 20개)로 10개 인스턴스 제거 및 스케일 다운 작업으로 월 평균 발생 비용 약 23% 감소 (1350만원 -> 1050만원 월 300만원 절감).
- 푸시 발송 수행 시간 감소 1회 스케쥴 약 180만건 발송 수행시간 40분 -> 15분 약 60% 개선
cat lessons.md
경험 및 성장
오버 엔지니어링의 위험성 경험, 과도한 모듈화와 업무 쪼개기의 비효율성 경험, 네트워크에 대한 이해도 증가 (IDC, 클라우드간 통신 및 GCP 프로젝트간 통신 이슈 해결 과정)