- #100
- #99
- #98
- #97
- #96
- #95
Learn the New Concept of Backend for Frontend (BFF)
Understanding that BFF is an extension of the API Gateway Pattern, it is essentially a proxy architecture for APIs, designed to meet the diverse needs of front-end applications with a dedicated back-end (focusing on business logic, data integration, transformation, and trimming).
For example, when multiple front-ends need to request data from various services, issues may arise:
- The front-end is either tightly coupled with multiple back-end services (leading to high dependency) or uses overly generic APIs (which cannot meet specific needs).
- Frequent communication with different services is required.
- Security issues (exposing specific service endpoints).
At this point, adding an extra layer of BFF can centralize all communications and provide the most suitable APIs for front-end use, but it also introduces additional problems:
- Increased complexity.
- Increased latency.
- Higher potential for single points of failure.
If the complexity of front-end and back-end services reaches a certain level, creating a BFF is an option to solve the problem. Many modern frameworks like Next or Nuxt have full-stack capabilities, making them a good option for quick adoption. They also allow the team handling the client to take over the BFF, reducing maintenance costs and improving development efficiency.
- #94
- #93
- #92
- #91
- #90
- #89
- #88
- #87
- #86
- #85
- #84
- #83
- #82
- #81
- #80
- #79
- #78
- #77
- #76
- #75
- #74
- #73
- #72
- #71
- #70
- #69
- #68
- #67
- #66
- #65
- #64
- #63
- #62
- #61
- #60
- #59
- #58
- #57
- #56
- #55
- #54
- #53
- #52
- #51
- #50
- #49
- #48
- #47
- #46
- #45
- #44
- #43
- #42
- #41
- #40
- #39
- #38
- #37
- #36
- #35
- #34
- #33
- #32
- #31
- #30
- #29
- #28
- #27
- #26
- #25
- #24
- #23
- #22
- #21
- #20
- #19
- #18
- #17
- #16
- #15
- #14
- #13
- #12
- #11
- #10
- #9
- #8
- #7
- #6
- #5
- #4
- #3
- #2
- #1