경험 중심 1인칭 답변
스케일러블한 플랫폼 로드맵을 설정할 때 가장 먼저 보는 것은 현재 어디서 병목이 생기는가입니다. 트래픽이 증가했을 때 먼저 무너지는 지점이 어디인지를 파악하면 우선순위가 나옵니다. 학교 프로젝트에서 서비스 배포 후 동시 접속자가 늘면서 DB 커넥션 풀이 먼저 소진되는 것을 경험했는데, 이것을 기반으로 로드맵을 DB 레이어 개선 → 캐시 레이어 추가 → 애플리케이션 수평 확장 순서로 설정했습니다. 로드맵 설계에서 중요한 것은 기술 결정과 비즈니스 일정을 연결하는 것입니다. 모든 것을 한 번에 확장 가능하게 만들 수 없으므로, 지금 당장의 트래픽을 감당하는 것과 미래를 준비하는 것 사이의 균형을 단계별로 설계합니다. 또한 각 단계의 검증 지표를 미리 정해두면 로드맵이 방향성을 잃지 않습니다.
확장성은 처음부터 완벽하게 설계하는 것이 아니라, 병목이 생길 것으로 예상되는 곳을 순서대로 개선하는 과정이라고 생각합니다.