# BFF

Published articles for BFF.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Intel BFF Driver Slated For Linux 7.4 Introduction

DevFeed: [Intel BFF Driver Slated For Linux 7.4 Introduction](<https://devfeed.tech/articles/intel-bff-driver-slated-for-linux-7-4-introduction-12409.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Intel-BFF-Driver-For-Linux-7.4>)

Author: Michael Larabel

Published: 2026-09-10T12:54:35Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [intel](<https://devfeed.tech/topics/intel.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [bff](<https://devfeed.tech/tags/bff.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [driver](<https://devfeed.tech/tags/driver.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [intel](<https://devfeed.tech/tags/intel.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>)

### AI overview

Intel's BFF driver for Linux resets a Bitfix Filter that suppresses repeated reports of corrected hardware errors. Clearing redundant errors prevents the filter from becoming clogged as processor silicon ages and makes room for other errors. The driver is queued for the Linux 7.4 merge window and is intended to support Diamond Rapids server processors.

### Source excerpt

Last month I covered Intel posting a new driver named "BFF" for the Linux kernel. This BFF driver is for a new hardware feature debuting with next-gen Diamond Rapids processors for better dealing with aging CPU silicon where some bits may become stuck over time...

## What is the BFF Pattern?

DevFeed: [What is the BFF Pattern?](<https://devfeed.tech/articles/what-is-the-bff-pattern-34694.md>)

Original publisher: [Read original article](<https://newsletter.systemdesigncodex.com/p/what-is-the-bff-pattern>)

Author: Saurabh Dashora

Published: 2026-04-07T08:41:56Z

Content type: tutorial

Language: en

Sources: [System Design Codex](<https://devfeed.tech/sources/system-design-codex.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Amazon API Gateway](<https://devfeed.tech/topics/amazon-api-gateway.md>), [backends](<https://devfeed.tech/topics/backends.md>), [client](<https://devfeed.tech/topics/client.md>), [interface](<https://devfeed.tech/topics/interface.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [rate-limiting](<https://devfeed.tech/topics/rate-limiting.md>)

Tags: [api-gateway](<https://devfeed.tech/tags/api-gateway.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backends](<https://devfeed.tech/tags/backends.md>), [bff](<https://devfeed.tech/tags/bff.md>), [cache-control](<https://devfeed.tech/tags/cache-control.md>), [client](<https://devfeed.tech/tags/client.md>), [decoupling](<https://devfeed.tech/tags/decoupling.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>)

### AI overview

The article explains the Backends-for-Frontends (BFF) pattern, in which dedicated API gateways serve different client types such as web browsers, mobile apps, and public or partner APIs. It describes how BFFs tailor APIs, isolate client-specific logic, and support functions including rate limiting, authentication, header sanitization, and cache control. It also discusses benefits such as resiliency, client-specific optimization, and faster development, along with drawbacks including code duplication and increasing complexity.

### Source excerpt

And when do you need it?

## Integrate Headless CMS Data with any API in GraphQL

DevFeed: [Integrate Headless CMS Data with any API in GraphQL](<https://devfeed.tech/articles/integrate-headless-cms-data-with-any-api-in-graphql-23401.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/integrate-headless-cms-data-with-any-api-in-graphql>)

Author: Michael Watson

Published: 2025-04-09T10:03:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [Apollo Connectors](<https://devfeed.tech/topics/apollo-connectors.md>), [client](<https://devfeed.tech/topics/client.md>), [BFF](<https://devfeed.tech/topics/bff.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apollo-connectors](<https://devfeed.tech/tags/apollo-connectors.md>), [bff](<https://devfeed.tech/tags/bff.md>), [cms](<https://devfeed.tech/tags/cms.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [github](<https://devfeed.tech/tags/github.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [rest](<https://devfeed.tech/tags/rest.md>)

### AI overview

This tutorial explains how to integrate headless CMS data with other APIs in GraphQL. It presents Apollo Connectors for REST as a configuration-based way to combine CMS data with services such as pricing information, using Strapi as the example CMS.

### Source excerpt

Headless content management systems (CMS) have been increasingly popular because they allow content to be delivered to any device or platform via their APIs. This means you can manage content in one place and display it in any of your client applications. But most client use cases need some other data that doesn't live in our CMS that we have to orchestrate.

## Lessons Learned from Deploying Keycloak with Angular and BFF

DevFeed: [Lessons Learned from Deploying Keycloak with Angular and BFF](<https://devfeed.tech/articles/lessons-learned-from-deploying-keycloak-with-angular-and-bff-25135.md>)

Original publisher: [Read original article](<https://blog.brakmic.com/lessons-learned-from-deploying-keycloak-with-angular-and-bff/>)

Author: brakmic

Published: 2025-01-31T18:05:38Z

Content type: tutorial

Language: en

Sources: [Harris Brakmic - Coding](<https://devfeed.tech/sources/harris-brakmic-coding.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [BFF](<https://devfeed.tech/topics/bff.md>), [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Express](<https://devfeed.tech/topics/express.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [backend](<https://devfeed.tech/tags/backend.md>), [bff](<https://devfeed.tech/tags/bff.md>), [coding](<https://devfeed.tech/tags/coding.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [express](<https://devfeed.tech/tags/express.md>), [http](<https://devfeed.tech/tags/http.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [oauth2](<https://devfeed.tech/tags/oauth2.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This article describes deploying an Angular application, an Express.js backend-for-frontend, and a Keycloak server on Windows Server with IIS. It focuses on issues that emerged when moving from a local setup to production, including session handling, secure communication, URL rewriting, TLS termination, and running Node.js inside IIS.

### Source excerpt

This article details the deployment of an Angular application, a backend-for-frontend (BFF) built with Express.js, and a Keycloak server on a Windows Server using IIS. It explores the challenges encountered when moving from a local setup to a production environment, including session handling, secure communication, and configuring KeycloakStrategy.

## Keycloak, Angular, and the BFF Pattern

DevFeed: [Keycloak, Angular, and the BFF Pattern](<https://devfeed.tech/articles/keycloak-angular-and-the-bff-pattern-25134.md>)

Original publisher: [Read original article](<https://blog.brakmic.com/keycloak-angular-and-the-bff-pattern/>)

Author: brakmic

Published: 2025-01-26T10:58:39Z

Content type: tutorial

Language: en

Sources: [Harris Brakmic - Coding](<https://devfeed.tech/sources/harris-brakmic-coding.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Express](<https://devfeed.tech/topics/express.md>), [Security](<https://devfeed.tech/topics/security.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [bff](<https://devfeed.tech/tags/bff.md>), [coding](<https://devfeed.tech/tags/coding.md>), [express](<https://devfeed.tech/tags/express.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [oauth2](<https://devfeed.tech/tags/oauth2.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [pkce](<https://devfeed.tech/tags/pkce.md>), [security](<https://devfeed.tech/tags/security.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This tutorial explains how to use the Backend for Frontend pattern with Angular, Express.js, and Keycloak to secure a web application. It describes handling OAuth2 and PKCE authentication flows server-side, storing tokens in server-side sessions, and keeping sensitive data out of the browser.

### Source excerpt

This article explains implementing the BFF pattern with Angular, Express.js, and Keycloak to secure web applications. Learn how to handle authentication flows server-side, eliminate client-side token storage, and maintain separation between frontend and security operations. Includes practical configuration steps for Keycloak realms, Express.js sessions, and Angular's authentication service.

## Simplify OData API Orchestration with Apollo Connectors

DevFeed: [Simplify OData API Orchestration with Apollo Connectors](<https://devfeed.tech/articles/simplify-odata-api-orchestration-with-apollo-connectors-23520.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/simplify-odata-api-orchestration-with-apollo-connectors>)

Author: Michael Watson

Published: 2024-12-18T07:30:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [Apollo Connectors](<https://devfeed.tech/topics/apollo-connectors.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [BFF](<https://devfeed.tech/topics/bff.md>)

Tags: [apollo-connectors](<https://devfeed.tech/tags/apollo-connectors.md>), [bff](<https://devfeed.tech/tags/bff.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how Apollo Connectors can orchestrate REST API requests for OData entities through a GraphQL schema, reducing the need for complex client code or backend-for-frontend layers.

### Source excerpt

OData (Open Data Protocol) is a standardized protocol for building and consuming RESTful APIs, enabling developers to query and manipulate data using a uniform, SQL-like syntax across diverse platforms. While it simplifies data access with features like filtering and pagination, developers often struggle with its complexity in implementation, over-fetching or under-fetching data, and scaling for real-world applications.

## Scaling iOS at Bumble: Part 1/3 -- The Challenges

DevFeed: [Scaling iOS at Bumble: Part 1/3 -- The Challenges](<https://devfeed.tech/articles/scaling-ios-at-bumble-part-1-3-the-challenges-22605.md>)

Original publisher: [Read original article](<https://medium.com/bumble-tech/scaling-ios-at-bumble-76754fa874f7?source=rss----6353b5325b1a---4>)

Author: Jonathan Crooke

Published: 2024-01-31T16:10:21Z

Content type: article

Language: en

Sources: [Bumble Tech](<https://devfeed.tech/sources/bumble-tech.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [iOS development](<https://devfeed.tech/topics/ios-development.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [badoo](<https://devfeed.tech/tags/badoo.md>), [bff](<https://devfeed.tech/tags/bff.md>), [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ios-development](<https://devfeed.tech/tags/ios-development.md>), [modules](<https://devfeed.tech/tags/modules.md>), [swift](<https://devfeed.tech/tags/swift.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

The first article in a three-part series explains the challenges of scaling iOS production apps at Bumble Inc. It introduces the company's medium-scale iOS development context, including dozens of engineers, hundreds of modules, more than 100 feature workspaces, millions of lines of Swift, and extensive custom tooling.

### Source excerpt

Scaling iOS at Bumble: Part 1/3 -- The ChallengesIntroduction This article is the first in a series of three. We'll be presenting work undertaken during 2022 and 2023 aimed at tackling the challenges of scaling our iOS production apps. Who are we? Bumble Inc. is the parent company of Bumble, Badoo, Fruitz and Official. The Bumble platform enables people to build healthy and equitable relationships, through kind connections. Founded by CEO Whitney Wolfe Herd in 2014, Bumble was one of the first dating apps built with women at the centre and connects people across dating (Bumble Date), friendship (Bumble BFF) and professional networking (Bumble Bizz). Badoo, which was founded in 2006, is one of the pioneers of web and mobile dating products. Fruitz, founded in 2017, encourages open and honest communication of dating intentions through playful fruit metaphors. Official is an app for couples that promotes open and honest communication between partners and was founded in 2020. Who is this for? This blog post series is aimed squarely at teams operating at scales similar to ours. So what is our scale? Scale at Bumble Inc. iOS development at Bumble Inc. is certainly not small! We have: Dozens of engineers Hundreds of modules 100+ feature workspaces Millions of lines of Swift, with a dusting of ObjectiveC for old time's sake 🙃 Tens of thousands of lines of custom tooling code Lots of modularity, and of a quite high standard Just a tiny section of our module graph This might seem to readers as a pretty large scale. However in this article series we'll be considering Bumble Inc. as a medium scale team. So why is that? "Medium" sized teamsWe've chosen this medium terminology to emphasise the "in-between" state that teams can fall into in the iOS ecosystem. On one hand you have the small team; the startup, the individual Developer. Apple's Developer marketing often seems oddly focussed on these kinds of teams! They're very happy with the out-of-the-box Developer experience (and w

## Modernize your MERN Stack with GraphQL and GraphOS

DevFeed: [Modernize your MERN Stack with GraphQL and GraphOS](<https://devfeed.tech/articles/modernize-your-mern-stack-with-graphql-and-graphos-23457.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/modernize-your-mern-stack-with-graphql-and-graphos>)

Author: Michael Watson

Published: 2023-08-28T12:50:29Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [MERN](<https://devfeed.tech/topics/mern.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [API](<https://devfeed.tech/topics/api.md>), [Express](<https://devfeed.tech/topics/express.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [React](<https://devfeed.tech/topics/react.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [backend](<https://devfeed.tech/tags/backend.md>), [bff](<https://devfeed.tech/tags/bff.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [database](<https://devfeed.tech/tags/database.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [express](<https://devfeed.tech/tags/express.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [react](<https://devfeed.tech/tags/react.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This tutorial explains how to modernize a MERN stack application with GraphQL and Apollo Server. It describes using a federated GraphQL data access layer to manage growing APIs and multiple backend-for-frontend stacks, while reducing duplicated route and database-query logic. It also discusses schemas, resolvers, developer onboarding, and TypeScript code generation.

### Source excerpt

How many routes do you have in your MERN stack? As your API grows with more routes, you may start creating multiple MERN stacks in a backend-for-frontend (BFF) architecture to help manage those routes. In creating additional MERN stacks, are you duplicating code in those BFFs? Using Federated GraphQL to have a single data access layer for your company can help you manage your MERN stack apps and provide an improved developer experience for everyone.

## Introducing the Neon integration on WunderGraph

DevFeed: [Introducing the Neon integration on WunderGraph](<https://devfeed.tech/articles/introducing-the-neon-integration-on-wundergraph-5687.md>)

Original publisher: [Read original article](<https://neon.com/blog/neon-wundergraph-integration>)

Author: Nikita Shamgunov

Published: 2023-04-11T21:23:55Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [API](<https://devfeed.tech/topics/api.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Database](<https://devfeed.tech/topics/database.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backend](<https://devfeed.tech/tags/backend.md>), [bff](<https://devfeed.tech/tags/bff.md>), [case-studies](<https://devfeed.tech/tags/case-studies.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [framework](<https://devfeed.tech/tags/framework.md>), [integration](<https://devfeed.tech/tags/integration.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

### AI overview

The article announces a Neon integration for WunderGraph Cloud, a managed service for deploying WunderGraph APIs. WunderGraph is described as an open-source Backend for Frontend framework that composes multiple APIs, generates typesafe API clients, and supports authentication and file uploads. The integration synchronizes Neon database settings and automatically configures the database connection string.

### Source excerpt

WunderGraph is an open-source Backend for Frontend (BFF) Framework designed to optimize Developer Workflows through API Composition. Developers can compose multiple APIs into a single unified interface and generate typesafe API clients that include authentication and file uploads...

## The supergraph: a new way to think about GraphQL

DevFeed: [The supergraph: a new way to think about GraphQL](<https://devfeed.tech/articles/the-supergraph-a-new-way-to-think-about-graphql-23545.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/the-supergraph-a-new-way-to-think-about-graphql>)

Author: Matt DeBergalis

Published: 2022-05-18T09:00:00Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [apis](<https://devfeed.tech/tags/apis.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-federation](<https://devfeed.tech/tags/apollo-federation.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bff](<https://devfeed.tech/tags/bff.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [mobile-development](<https://devfeed.tech/tags/mobile-development.md>), [modular](<https://devfeed.tech/tags/modular.md>), [modularity](<https://devfeed.tech/tags/modularity.md>), [react](<https://devfeed.tech/tags/react.md>), [updates](<https://devfeed.tech/tags/updates.md>), [use-cases](<https://devfeed.tech/tags/use-cases.md>)

### AI overview

Apollo announces the general availability of Apollo Router and a cloud-hosted build pipeline, alongside recent releases of Federation 2 and Contracts. The article introduces "supergraph" architecture as a unified, modular approach to composing GraphQL APIs, organizational data, microservices, and digital capabilities.

### Source excerpt

We've had a busy month at Apollo. Over the last several weeks we've released some significant updates to the Apollo stack. Last month we shipped Federation 2, a sophisticated and more flexible approach to GraphQL composition. And last week we made Contracts generally available, a way to tailor your graph to specific use cases like mobile development or creating public GraphQL APIs.

## The End of the Public API Strangler

DevFeed: [The End of the Public API Strangler](<https://devfeed.tech/articles/the-end-of-the-public-api-strangler-2030.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//end-of-the-strangler>)

Published: 2022-03-14T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Finagle](<https://devfeed.tech/topics/finagle.md>), [Scala](<https://devfeed.tech/topics/scala.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bff](<https://devfeed.tech/tags/bff.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finagle](<https://devfeed.tech/tags/finagle.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [scala](<https://devfeed.tech/tags/scala.md>)

### AI overview

SoundCloud describes an eight-year migration of its public API from a monolithic Ruby on Rails application to a BFF using the Strangler pattern. The approach introduced a Scala service built with Finagle to proxy and augment API responses while functionality moved across microservices.

### Source excerpt

This is the story of how we used the Strangler pattern to migrate our public API from a monolithic codebase to a fully fledged BFF over the...

## Service Architecture at SoundCloud -- Part 3: Domain Gateways

DevFeed: [Service Architecture at SoundCloud -- Part 3: Domain Gateways](<https://devfeed.tech/articles/service-architecture-at-soundcloud-part-3-domain-gateways-2136.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//service-architecture-3>)

Published: 2021-09-17T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [API](<https://devfeed.tech/topics/api.md>), [Network](<https://devfeed.tech/topics/network.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [article](<https://devfeed.tech/tags/article.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [bff](<https://devfeed.tech/tags/bff.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [network](<https://devfeed.tech/tags/network.md>), [posts](<https://devfeed.tech/tags/posts.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [responses](<https://devfeed.tech/tags/responses.md>), [series](<https://devfeed.tech/tags/series.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

SoundCloud's service architecture evolved from Value-Added Services into Domain Gateways: centralized services for each business domain that support both read and write operations. The article explains challenges caused by growing aggregate fanout and varying needs across BFFs, then presents partial responses and field masks as a way to customize aggregate data while reducing unnecessary dependency fetching.

### Source excerpt

This article is the last part in a series of posts aiming to cast some light onto how service architecture has evolved at SoundCloud over...

## Service Architecture at SoundCloud -- Part 2: Value-Added Services

DevFeed: [Service Architecture at SoundCloud -- Part 2: Value-Added Services](<https://devfeed.tech/articles/service-architecture-at-soundcloud-part-2-value-added-services-2135.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//service-architecture-2>)

Published: 2021-08-20T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Domain-driven design (DDD)](<https://devfeed.tech/topics/domain-driven-design.md>), [Amazon API Gateway](<https://devfeed.tech/topics/amazon-api-gateway.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [backends](<https://devfeed.tech/topics/backends.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [bff](<https://devfeed.tech/tags/bff.md>), [domain-driven-design](<https://devfeed.tech/tags/domain-driven-design.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [resilience](<https://devfeed.tech/tags/resilience.md>)

### AI overview

This article describes SoundCloud's move from a BFF-heavy service architecture to Value-Added Services. It explains the Edge, Value Added, and Foundation layers, then introduces domain-driven design concepts such as domains, entities, value objects, and aggregates. Value-Added Services combine these building blocks to return aggregates to callers while reducing duplicated code and dispersed business and authorization logic.

### Source excerpt

This article is part of a series of posts aiming to cast some light onto how service architecture has evolved at SoundCloud over the past...

## Service Architecture at SoundCloud -- Part 1: Backends for Frontends

DevFeed: [Service Architecture at SoundCloud -- Part 1: Backends for Frontends](<https://devfeed.tech/articles/service-architecture-at-soundcloud-part-1-backends-for-frontends-2134.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//service-architecture-1>)

Published: 2021-07-29T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [backends](<https://devfeed.tech/topics/backends.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [article](<https://devfeed.tech/tags/article.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backends](<https://devfeed.tech/tags/backends.md>), [bff](<https://devfeed.tech/tags/bff.md>), [cache](<https://devfeed.tech/tags/cache.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [migration](<https://devfeed.tech/tags/migration.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [series](<https://devfeed.tech/tags/series.md>)

### AI overview

SoundCloud describes its Backends for Frontends (BFF) architecture, introduced during a migration from a monolith to microservices. Dedicated API gateways serve different clients and handle responsibilities such as rate limiting, authentication, header sanitization, and cache control.

### Source excerpt

This article is part of a series of posts aiming to cast some light onto how service architecture has evolved at SoundCloud over the past...

## The Evolution of GraphQL at Scale

DevFeed: [The Evolution of GraphQL at Scale](<https://devfeed.tech/articles/the-evolution-of-graphql-at-scale-23536.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/the-evolution-of-graphql-at-scale>)

Author: Andy Roberts

Published: 2020-11-12T11:25:01Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [BFF](<https://devfeed.tech/topics/bff.md>), [API](<https://devfeed.tech/topics/api.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [bff](<https://devfeed.tech/tags/bff.md>), [development](<https://devfeed.tech/tags/development.md>), [frontend-development](<https://devfeed.tech/tags/frontend-development.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [microservice-architecture](<https://devfeed.tech/tags/microservice-architecture.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

This article explains how organizations evolve GraphQL after an initial proof of concept reaches production. It compares monolithic GraphQL APIs, backend-for-frontend implementations, and Federation, while discussing the organizational and architectural trade-offs involved.

### Source excerpt

Most organizations' adventures with GraphQL start with one team looking for a way to solve one of the most significant frontend development problems in a microservice architecture: how to get all the data your app needs without making a million and one service calls. For a frontend engineer, that promise of getting all the data they need, in the exact shape they envision using it (and with only a single request) is often too hard to resist. It's here where a proof of concept comes to fruition.

## Announcing the GraphQL at Enterprise Scale Guide \[Free Ebook\]

DevFeed: [Announcing the GraphQL at Enterprise Scale Guide \[Free Ebook\]](<https://devfeed.tech/articles/announcing-the-graphql-at-enterprise-scale-guide-free-ebook-23149.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/announcing-the-graphql-at-enterprise-scale-guide-free-ebook>)

Author: Michael Watson

Published: 2020-09-11T17:13:01Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [BFF](<https://devfeed.tech/topics/bff.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [apis](<https://devfeed.tech/tags/apis.md>), [architectures](<https://devfeed.tech/tags/architectures.md>), [bff](<https://devfeed.tech/tags/bff.md>), [free](<https://devfeed.tech/tags/free.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [guide](<https://devfeed.tech/tags/guide.md>)

### AI overview

Apollo announces the first version of its free GraphQL at Enterprise Scale ebook. The guide covers common GraphQL architectures, how they break down as organizations scale, and how Federation and Apollo Studio can support consolidation and growth.

### Source excerpt

GraphQL helps us build apps faster. Data is more discoverable, easier to query, change, and evolve over time. Most companies that adopt GraphQL typically take one of these four patterns: - Client-only: Client teams that are excited to take advantage of GraphQL's client-centric data-fetching capabilities may add a GraphQL API within their own application for the convenience of wrapping other APIs.

## Open Sourcing Intervene

DevFeed: [Open Sourcing Intervene](<https://devfeed.tech/articles/open-sourcing-intervene-2105.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//open-sourcing-intervene>)

Published: 2020-05-05T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Intervene](<https://devfeed.tech/topics/intervene.md>), [Mocking](<https://devfeed.tech/topics/mocking.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [BFF](<https://devfeed.tech/topics/bff.md>), [Web](<https://devfeed.tech/topics/web.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [browser](<https://devfeed.tech/topics/browser.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [bff](<https://devfeed.tech/tags/bff.md>), [browser](<https://devfeed.tech/tags/browser.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [dev-tools](<https://devfeed.tech/tags/dev-tools.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [http](<https://devfeed.tech/tags/http.md>), [http-server](<https://devfeed.tech/tags/http-server.md>), [intervene](<https://devfeed.tech/tags/intervene.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mocking](<https://devfeed.tech/tags/mocking.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open](<https://devfeed.tech/tags/open.md>), [process](<https://devfeed.tech/tags/process.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [tools](<https://devfeed.tech/tags/tools.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

SoundCloud open-sources Intervene, a Node.js process that acts as a single-host proxy for altering requests and responses during frontend development. It supports endpoint overrides, TypeScript or JavaScript configuration, automatically trusted self-signed HTTPS certificates, and repository-shared mocks.

### Source excerpt

A little while back, the web team at SoundCloud got an urgent report that our upload page looked weird in the US. Web engineering is based...