본문 바로가기

소프트웨어-이야기/아키텍처

Service Aggregator VS BFF

애플리케이션 아키텍처 패턴으로 Service Aggregator와 BFF가 있다.

둘이 비슷한듯 다른데, 그 차이점을 이해해보자.

 

Service Aggregator은 여러 MSA 호출을 조합하는 오케스트레이션 역할을 하는 서버를 말한다.

Backend For Front은 UI에 친화적인 응답을 만드는 서버를 말한다. 그래서 Mobile/PC 별로 다른 화면을 위한 BFF도 존재할 수 있다. 

 

BFF도 여러 API을 호출한다는 점에서 Service Aggregator와 공통점이 있다.

그러나 사용하는 목적이 다르다는 점에서 차이가 있다는 생각이 든다.