This template does not make much sense for AppEngine.
Note that there are fixed restrictions for some AppEngine resources, such as URLFetch, that can be quickly exhausted. In addition, resources that can be paid, such as processor time, inbound bandwidth, and outbound bandwidth, will be used at a much higher speed than required.
In addition, it severely limits the scalability of the AppEngine application. In fact, this is a feedback loop. As the number of external requests increases, the load on your application will grow very steeply. This is the opposite of what you should try to achieve with the AppEngine app.
Finally, I would suggest that this is a dubious architecture for an application on any platform, not just AppEngine. Software engineers easily fall in love with abstraction, creating layers on layers for the sake of values ββsuch as modularity, portability, decoupling - the list goes at the same time. However, any decision made for an abstract reason that results in a very real and dramatic performance degradation is a de facto anti-pattern.
source share