nerdexam
Google

PROFESSIONAL-CLOUD-DEVELOPER · Question #391

You are a developer that works for a local concert venue. Customers use your company's website to purchase tickets for events. You need to provide customers with immediate confirmation when a selected

The correct answer is B. Submit the seat reservation in an HTTP POST request to an Application Load Balancer.. The correct answer is B because the requirement for 'immediate confirmation' demands a synchronous request/response pattern. An HTTP POST to an Application Load Balancer is a synchronous call - the backend processes the reservation and returns a response (success or failure) with

Designing and building application components and services

Question

You are a developer that works for a local concert venue. Customers use your company’s website to purchase tickets for events. You need to provide customers with immediate confirmation when a selected seat has been reserved. How should you design the ticket ordering process?

Options

  • AUpload the seat reservation to a Cloud Storage bucket, which triggers an event to the backend
  • BSubmit the seat reservation in an HTTP POST request to an Application Load Balancer.
  • CAdd the seat reservation to a Cloud Tasks queue, which triggers Workflows to process the seat
  • DPublish the seat reservation to a Pub/Sub topic. Configure the backend service to subscribe to

How the community answered

(24 responses)
  • A
    4% (1)
  • B
    79% (19)
  • C
    13% (3)
  • D
    4% (1)

Explanation

The correct answer is B because the requirement for 'immediate confirmation' demands a synchronous request/response pattern. An HTTP POST to an Application Load Balancer is a synchronous call - the backend processes the reservation and returns a response (success or failure) within the same HTTP transaction, allowing the frontend to instantly confirm to the customer whether the seat was secured. Options A (Cloud Storage trigger), C (Cloud Tasks queue), and D (Pub/Sub topic) are all asynchronous patterns: the reservation is placed into a queue or bucket, processed later by a downstream service, and there is no direct return path to send an immediate response to the waiting user. Asynchronous messaging is valuable for decoupling and resilience, but it requires a separate notification mechanism (e.g., WebSocket, polling) to inform the user of the outcome - it cannot provide the immediate in-request confirmation the question requires.

Topics

#Web Application Architecture#Load Balancing#API Design#Synchronous Communication

Community Discussion

No community discussion yet for this question.

Full PROFESSIONAL-CLOUD-DEVELOPER Practice