B2B 플랫폼의 다양한 요구사항 구조화 경험을 제시한다
B2B 플랫폼을 설계할 때 저는 고객사마다 다른 요구사항을 개별 대응하지 않고 설정 가능한 옵션으로 구조화하는 것이 중요하다고 생각합니다. 캡스톤 프로젝트에서 여러 매장을 대상으로 한 관리 시스템을 만들 때, 매장마다 다른 운영 방식(할인 정책 등)을 요구받았습니다.
초반에는 매장별로 코드를 분기해 대응했는데, 매장이 늘어날수록 코드가 복잡해졌습니다. 이후 할인 정책을 설정값으로 관리하는 구조로 리팩터링해, 새로운 매장이 추가되어도 코드 변경 없이 설정만으로 대응할 수 있게 됐습니다.
이 경험으로 B2B 플랫폼은 개별 대응이 아니라 확장 가능한 구조로 설계해야 한다는 것을 배웠습니다.