deneer · 2022
백엔드 리뉴얼
Background
- 치과의사 커뮤니티 모어덴(Moreden)과 치과위생사 커뮤니티 치즈톡(Cheestalk)의 레거시 백엔드 전환 및 인프라 담당
- 명세가 없는 Flask·Express + EJS 기반 서비스에서 기존 동작을 유지하며 구조를 정리해야 하는 상황
Challenges
- 엔지니어 2명이 모어덴 백엔드를 Python/Flask에서 NestJS로 재작성하고, TDD로 기존 서비스와 동일한 동작 검증
- 치즈톡은 백엔드를 NestJS로 전환하며 PM과 BDD 기반으로 요구사항·테스트 간 간극 축소
- 도메인 재분석과 모델링, 레이어드 아키텍처 적용으로 개별 라우트에 흩어진 공통 로직 정리
- t2.medium EC2 단일 인스턴스를 ECS Fargate로 전환하고 평시 0.5 vCPU / 1GB, 피크 시 최대 8개 태스크로 오토스케일링 구성
- React, AWS Amplify, Lambda로 치과위생사 리크루팅 서비스 개발 및 Terraform으로 인프라 관리
Impact
- 치즈톡 테스트 커버리지 85% 유지
- 평시 인프라 비용 60% 절감
- 치과위생사 리크루팅 서비스 5일 만에 출시
- 기존 동작을 검증할 수 있는 테스트와 팀이 공유하는 요구사항을 갖춰 유지보수 기반 마련