도메인 이해·컴포넌트 분리 설계·확장성 검토로 제로베이스 아키텍처 설계 결
아키텍처를 처음부터 설계할 때 가장 먼저 한 것은 도메인 개념을 코드 구조에 반영하는 것이었습니다. 기능 단위가 아닌 비즈니스 경계를 기준으로 모듈을 나누면 나중에 서비스를 분리하거나 기능을 추가할 때 영향 범위가 좁아졌습니다.
컴포넌트 간 의존 방향도 초기에 명확히 했습니다. 순환 의존이 생기면 변경이 한쪽에서 다른 쪽으로 전파되기 때문에, 의존 방향을 단방향으로 강제하는 규칙을 설계 초기에 정했습니다. 규칙을 어기는 코드는 리뷰 단계에서 차단했습니다.
확장성 검토는 지금 필요한 것과 6개월 뒤 필요할 것을 구분해 접근했습니다. 먼 미래를 위한 과도한 설계보다 당장 명확한 확장 방향만 반영하고, 나머지는 그때 판단하는 방식이 더 실용적이었습니다.