• performance
  • build time error catching
  • resilience (whole site doesn’t crash if 3rd party API is down)
  • simpler caching logic
  • not paying for idle/underutilized server
  • less infrastructure complexity
  • site portability