meta_pixel
Tapesearch Logo
Log in
Thoughtworks Technology Podcast

BFF @ SoundCloud

Thoughtworks Technology Podcast

Thoughtworks

Technology, Careers, Business

4.558 Ratings

🗓️ 18 February 2016

⏱️ 24 minutes

🧾️ Download transcript

Summary

In this episode, Johannes Thönes, a ThoughtWorks developer based in Hamburg, interviews Lukasz Plotnicki, also a developer and ThoughtWorker, on the Backend for Frontend microservices pattern. Lukasz is the author of BFF @ SoundCloud, an article about the backend for frontends pattern which he looked into with Sam Newman at SoundCloud. This pattern describes the creation of one specific backend to provide functionality specifically to the need of a single client. Johannes talks with Lukasz about the BFF pattern rooted in a Microservices environment. First, they explain the difference between UI fragment composition and the backend for frontends approach as two alternatives. Then they discuss how backend for frontends fit into a microservices architecture and how it can be structured organizationally. We close the episode by discussing how many backend for frontends are already out there.

Transcript

Click on a timestamp to play from that location

0:00.0

So welcome to another episode of the ThoughtWorks podcast.

0:08.0

My name is Johannes.

0:09.0

I'm a developer from Hamburg.

0:11.0

And I'm sitting here with Lukash, a good friend of mine.

0:15.0

Lukash, why don't you introduce yourself?

0:18.0

Hi.

0:19.0

So as you've heard, my name is Lukash. I'm working for ThoughtWorks as a developer

0:22.8

and a consultant. And I'm also based in the Hamburg office. Yeah. Okay. So what do you want to talk about?

0:30.6

So back in October, Sam Newman and myself, we visited SoundCloud to basically look into the way how they approach their

0:43.1

microservice ecosystem and what is unique about their approach and what they actually discovered

0:48.5

on the way. And this resulted in a blog post I wrote about the pattern they are using or kind of also discovered called BFF, Backends for Frontends.

1:02.6

And this post actually generated a lot of traffic and discussions.

1:07.2

So I thought it would be actually a nice idea to talk about it on a podcast.

1:12.6

So what is a backend for frontend?

1:15.0

So back-in for front-end is basically an idea how to basically expose the API, your set of microservices

1:24.5

are offering towards your clients.

1:30.3

So the way, how you, there are different approaches,

1:32.1

so you can actually achieve something like this.

1:37.3

And back in the day, you had basically, you know,

1:38.9

in a web development kind of way,

1:43.1

you had an website and a public API for that website,

1:48.8

which was inserved in most of their cases by a monolithic application.

...

Please login to see the full transcript.

Disclaimer: The podcast and artwork embedded on this page are from Thoughtworks, and are the property of its owner and not affiliated with or endorsed by Tapesearch.

Generated transcripts are the property of Thoughtworks and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.

Copyright © Tapesearch 2026.