서비스 분리 설계·API 게이트웨이 도입·장애 격리 구조로 분산 시스템 결
확장 가능한 분산 시스템 프로젝트에서 가장 먼저 결정한 것은 서비스 경계와 인터페이스 계약이었습니다. 각 서비스가 어떤 책임을 갖고 어떤 API를 노출하는지를 먼저 합의하면, 독립적으로 개발하면서도 통합 시 충돌이 최소화됐습니다.
API 게이트웨이를 도입해 외부 요청의 진입점을 단일화했습니다. 인증, 라우팅, 속도 제한을 게이트웨이에서 처리하면 각 서비스는 비즈니스 로직에만 집중할 수 있었고, 서비스마다 동일한 처리를 반복하는 중복이 줄었습니다.
장애 격리도 중요한 설계 원칙이었습니다. 한 서비스의 응답 지연이 전체 시스템에 전파되지 않도록 타임아웃과 서킷 브레이커를 설정했습니다. 일부 서비스가 내려가도 핵심 흐름이 동작하는 구조를 만들면서 시스템 전체 가용성이 높아졌습니다.