Who exactly determines the boundary between your application code and the underlying infrastructure in a serverless environment? Furthermore, Google Cloud Functions allows you to execute code in response to events from services like Cloud Storage or Pub/Sub without managing a single server. Why is this "action-reaction" model becoming the preferred glue for modern, event-driven architectures?