BFF Pattern in Action: SoundCloud’s Microservices
-
Upload
bora-tunca -
Category
Software
-
view
1.577 -
download
0
Transcript of BFF Pattern in Action: SoundCloud’s Microservices
![Page 1: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/1.jpg)
![Page 2: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/2.jpg)
BFF Pattern in ActionSoundCloud’s Microservices
![Page 3: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/3.jpg)
Bora Tunca
Joined SoundCloud 2.5 years ago
soundcloud.com front-end
client specific apis
core-services
@grandbora
![Page 4: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/4.jpg)
SoundCloud is the largest online audio distribution platform
![Page 5: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/5.jpg)
12 HOURS OF AUDIOevery minute
![Page 6: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/6.jpg)
![Page 7: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/7.jpg)
![Page 8: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/8.jpg)
MOTHERSHIP
![Page 9: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/9.jpg)
MOTHERSHIP
Public API
![Page 10: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/10.jpg)
MOTHERSHIP
Public API
messages
likes
![Page 11: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/11.jpg)
MOTHERSHIP
Public API
messages
likes
![Page 12: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/12.jpg)
Mic
rose
rvic
es
0
20
40
60
80
100
120
2013 2014 2015 2016
![Page 13: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/13.jpg)
Mic
rose
rvic
es
0
20
40
60
80
100
120
2013 2014 2015 2016
![Page 14: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/14.jpg)
Mic
rose
rvic
es
0
20
40
60
80
100
120
2013 2014 2015 2016
![Page 15: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/15.jpg)
Mic
rose
rvic
es
0
20
40
60
80
100
120
2013 2014 2015 2016
![Page 17: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/17.jpg)
Humane Registry
![Page 18: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/18.jpg)
Oriented around people
Humane Registry
![Page 19: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/19.jpg)
Oriented around people
Don't rely on people to stay up to date
Humane Registry
![Page 20: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/20.jpg)
Oriented around people
Don't rely on people to stay up to date
Expect humans to read and contribute
Humane Registry
![Page 21: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/21.jpg)
SERVICES DIRECTORY
![Page 22: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/22.jpg)
![Page 23: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/23.jpg)
![Page 24: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/24.jpg)
Public API
messages
likesMOTHERSHIP
![Page 25: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/25.jpg)
![Page 26: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/26.jpg)
Api-v2 Api-mobile Api-embedded Public API
![Page 27: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/27.jpg)
Api-v2 Api-mobile Api-embedded Public API
messages
MOTHERSHIPlikes
search
stats
images
![Page 28: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/28.jpg)
Api-v2 Api-mobile Api-embedded Public API
Edge Layer
messages
MOTHERSHIPlikes
search
stats
images
![Page 29: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/29.jpg)
Api-v2 Api-mobile Api-embedded Public API
Edge Layer
Client Applications
Microservices
messages
MOTHERSHIPlikes
search
stats
images
![Page 30: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/30.jpg)
Backend For Fronted
![Page 31: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/31.jpg)
![Page 32: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/32.jpg)
Microservices
![Page 33: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/33.jpg)
BFFs
Microservices
![Page 34: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/34.jpg)
Client ApplicationsBFFs
Microservices
![Page 35: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/35.jpg)
BFF
![Page 36: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/36.jpg)
BFF authentication geo location features
1
![Page 37: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/37.jpg)
BFF
messages
MOTHERSHIPlikes
search
stats
images
2
authentication geo location features
1
![Page 38: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/38.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
authentication geo location features
![Page 39: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/39.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
authentication geo location features
![Page 40: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/40.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
authentication geo location features
![Page 41: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/41.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
authentication geo location features
![Page 42: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/42.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
authentication geo location features
![Page 43: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/43.jpg)
BFF
messages
MOTHERSHIPlikes
search
stats
images
2
authentication geo location features
1
![Page 44: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/44.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
authentication geo location features
BFF
BFFBFF
BFFBFF
![Page 45: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/45.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
authentication geo location features
BFF
BFFBFF
BFFBFF
Critical Path
![Page 46: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/46.jpg)
On critical path…
![Page 47: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/47.jpg)
Be ready for traffic bursts
On critical path…
![Page 48: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/48.jpg)
Be ready for traffic bursts
Handle failures gracefully
On critical path…
![Page 49: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/49.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
authentication geo location features
1
![Page 50: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/50.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
authentication geo location features
1
2
![Page 51: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/51.jpg)
Public API
messages
likesMOTHERSHIP
![Page 52: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/52.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
![Page 53: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/53.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
BFF
![Page 54: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/54.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
BFF
![Page 55: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/55.jpg)
messages
MOTHERSHIP
BFF
likes
search
stats
images
tracks
BFF
![Page 56: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/56.jpg)
![Page 57: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/57.jpg)
images userstracks
Foundation Layer
![Page 58: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/58.jpg)
images userstracks
Foundation Layer
playlistsstream profiles
Value Added Layer
![Page 59: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/59.jpg)
images userstracks
Foundation Layer
playlistsstream profiles
Value Added Layer
![Page 60: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/60.jpg)
images userstracks
Foundation Layer
playlistsstream profiles
Value Added Layer
![Page 61: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/61.jpg)
BFF BFF
images userstracks
Foundation Layer
playlistsstream profiles
Value Added Layer
![Page 62: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/62.jpg)
BFF BFF
images userstracks
Foundation Layer
playlistsstream profiles
Value Added Layer
MOTHERSHIP
![Page 63: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/63.jpg)
![Page 64: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/64.jpg)
![Page 65: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/65.jpg)
GRAPHITE
STATSD
![Page 66: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/66.jpg)
GRAPHITE
STATSD
PROMETHEUS
![Page 67: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/67.jpg)
Prometheus
Scalable data collection
Operational simplicity
Multi-dimensional data
Powerful query language
https://developers.soundcloud.com/blog/prometheus-monitoring-at-soundcloudhttp://prometheus.io/
![Page 68: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/68.jpg)
Prometheus
![Page 69: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/69.jpg)
Prometheus
My Service
![Page 73: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/73.jpg)
![Page 74: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/74.jpg)
![Page 75: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/75.jpg)
Prometheus
My Service
jvm client
My Service
jvm client
My Service
jvm client
My Service
jvm client
My Service
jvm client
My Service
jvm client
My Service
jvm client
My Service
jvm client
My Service
jvm client
My Service
jvm client
![Page 76: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/76.jpg)
![Page 77: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/77.jpg)
val requestCount = telemetry.counter("outgoing_http_requests_total", "A counter for the HTTP requests", "service", "method", "status", "statusClass")
send
requestCount.labels( serviceName, request.getMethod, response.getStatus, response.getStatusClass).inc()
![Page 78: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/78.jpg)
val requestCount = telemetry.counter("outgoing_http_requests_total", "A counter for the HTTP requests", "service", "method", "status", "statusClass")
send
requestCount.labels( serviceName, request.getMethod, response.getStatus, response.getStatusClass).inc()
query SUM(rate(outgoing_http_requests_total{statusClass!="2xx"}[10m])) by (service, method, status)
![Page 79: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/79.jpg)
![Page 80: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/80.jpg)
![Page 81: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/81.jpg)
DISTRIBUTED TRACING
![Page 82: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/82.jpg)
![Page 83: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/83.jpg)
SERVICE LEVEL OBJECTIVES
![Page 84: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/84.jpg)
manifest.json{ "name": "trackmetadata", "type": "internal_service", "description": "Track Metadata service", "contact_email": "xxxxxxx", "owner": "core-services", "status": "production", "alert_service": "pagerduty.com/xxxx", "telemetry_dashboard": "http://promdash/trackmetadata", "data_sensitivity": xxxx, "dependencies": xxxx, "slo": { "error_rate_threshold": 0.1, "latency_p99_threshold_seconds": 0.02, "availability_target": 0.99999, "metrics_server": "http://prometheus/trackmetadata" }}
![Page 85: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/85.jpg)
manifest.json{ "name": "trackmetadata", "type": "internal_service", "description": "Track Metadata service", "contact_email": "xxxxxxx", "owner": "core-services", "status": "production", "alert_service": "pagerduty.com/xxxx", "telemetry_dashboard": "http://promdash/trackmetadata", "data_sensitivity": xxxx, "dependencies": xxxx, "slo": { "error_rate_threshold": 0.1, "latency_p99_threshold_seconds": 0.02, "availability_target": 0.99999, "metrics_server": "http://prometheus/trackmetadata" }}
![Page 86: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/86.jpg)
manifest.json{ "name": "trackmetadata", "type": "internal_service", "description": "Track Metadata service", "contact_email": "xxxxxxx", "owner": "core-services", "status": "production", "alert_service": "pagerduty.com/xxxx", "telemetry_dashboard": "http://promdash/trackmetadata", "data_sensitivity": xxxx, "dependencies": xxxx, "slo": { "error_rate_threshold": 0.1, "latency_p99_threshold_seconds": 0.02, "availability_target": 0.99999, "metrics_server": "http://prometheus/trackmetadata" }}
![Page 87: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/87.jpg)
manifest.json{ "name": "trackmetadata", "type": "internal_service", "description": "Track Metadata service", "contact_email": "xxxxxxx", "owner": "core-services", "status": "production", "alert_service": "pagerduty.com/xxxx", "telemetry_dashboard": "http://promdash/trackmetadata", "data_sensitivity": xxxx, "dependencies": xxxx, "slo": { "error_rate_threshold": 0.1, "latency_p99_threshold_seconds": 0.02, "availability_target": 0.99999, "metrics_server": "http://prometheus/trackmetadata" }}
![Page 88: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/88.jpg)
![Page 89: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/89.jpg)
RECAP
![Page 90: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/90.jpg)
RECAP
Knowledge sharing
![Page 91: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/91.jpg)
RECAP
Knowledge sharing
Evolving the architecture
![Page 92: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/92.jpg)
RECAP
Knowledge sharing
Evolving the architecture
Monitoring
![Page 93: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/93.jpg)
backstage.soundcloud.com
@pcalcado - How we ended up with microservices
@starcoffe - Why SoundCloud stopped using its own public API
InfoQ - Moving from a Monolith to Microservices at SoundCloud
![Page 94: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/94.jpg)
Netflix API Gateway Pattern
http://techblog.netflix.com/2013/01/optimizing-netflix-api.html
![Page 95: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/95.jpg)
http://samnewman.io/patterns/architectural/bff/
https://www.thoughtworks.com/insights/blog/bff-soundcloud
![Page 96: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/96.jpg)
https://soundcloud.com/jobs
Thank you!
@grandbora
![Page 97: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/97.jpg)
![Page 98: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/98.jpg)
![Page 99: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/99.jpg)
![Page 100: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/100.jpg)
![Page 101: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/101.jpg)
![Page 102: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/102.jpg)
![Page 103: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/103.jpg)
![Page 104: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/104.jpg)
![Page 105: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/105.jpg)
![Page 106: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/106.jpg)
![Page 107: BFF Pattern in Action: SoundCloud’s Microservices](https://reader031.fdocuments.in/reader031/viewer/2022021422/588427431a28ab485c8b696d/html5/thumbnails/107.jpg)