분리된 아키텍쳐에서 각 컴포넌트는 정의된 API 및 서비스 로드밸런서를 통해 기타 컴포넌트들로부터 분리된다. API 및 로드밸런서는 시스템의 각 부분들을 격리하는 역할을 한다. API는 구현자와 소비자 사이에 버퍼를 제공하며, 로드밸런서는 각 서비스의 실행 중인 인스턴스 간에 버퍼를 제공한다.

로드밸런서를 통해 컴포넌트를 분리하면, 서비스의 다른 계층을 조정하거나 재구성하지 않고도 프로그램의 크기를 늘릴 수 있기 때문에 서비스를 구성하는 프로그램을 쉽게 확장 할 수 있다.

API를 통해 서버를 분리하면, 각 팀은 더 작은 단일 마이크로서비스에만 집중할 수 있기 때문에 개발 팀을 좀 더 쉽게 확장할 수 있고, 빌드하고 배포하는데 필요한 팀 간 커뮤니케이션 오버헤드의 양을 제한한다.