BFF 패턴은 클라이언트와 마이크로서비스 간의 진입점을 하나로 두지 않고 프론트엔드의 유형에 따라 각각 두는 패턴입니다.
BFF 패턴은 클라이언트 디바이스 환경에 특화된 처리를 위한 API 조합이나 처리가 필요할 때 사용됩니다. 예를 들어 웹에서는 Session 으로 인증/인가 처리를, 모바일에선 Jwt로 인증/인가 처리를 하고자 할 때 BFF 패턴을 사용할 수 있습니다. 또한 각 프런트엔드에 대한 처리만 수행하는 BFF를 두고 뒷단에 통합적인 API Gateway 단일 진입점을 둠으로써 공통적인 인증/인가, 로깅, 로드 밸런싱 등의 처리를 통제하는 구조로 구성할 수도 있습니다.