핵심 요약
올라핀테크 백엔드팀은 Node.js·PHP·Java로 분산된 서버를 Spring Boot 기반의 모놀리식으로 통합하고, 이벤트 기반 아키텍처로 배치 의존성을 낮춘 변화를 5개월에 걸쳐 수행했습니다. 온프레미스에서 AWS 이행을 병행했고, 안정성과 확장성을 확보했습니다.
구현 방법
- Node.js 모놀리식 + 구형 Java + PHP 일부 API를 Spring으로 통합
- JDK 21 + Spring Boot 최신 버전, Gradle 빌드 도구로 기술 스택 현대화
- 온프레미스에서 AWS로의 이행을 동시 진행하고 로그/메트릭을 중앙에서 모니터링
- Node.js 배치 서버를 이벤트 기반으로 분리해 배포 타이밍 독립성 확보
- Testcontainers로 독립 테스트 환경 구성, 외부 API Mock 및 DB 컨테이너 검증
주요 결과
- 일관된 모놀리식 아키텍처로 안정성과 관리 편의성 증가
- 배치 서버 분리로 배포 유연성 확보
- 로그/메트릭의 중앙 모니터링으로 이슈 파악 속도 향상
- 신규 팀원 온보딩이 단순해져 개발 생산성 개선