Chapter 1: Configuration
Application architecture

Application architecture

The following is the application architecture for the vacation rental application:

architecture

Here, you have a client application (Web app) that makes a request to the API gateway. A customer trying to book a vacation makes this request from the client application.

The following events take place after the initial call:

  • The API Gateway initializes a Step function.
  • The Step function fires an event to call another Lambda function that tries to book a hotel room. It then updates the Fauna database and marks the hotel as booked.
  • The Step function fires another Lambda function to book with an available airline. If successful, it updates the database again.
  • If the second lambda (booking with the airline) fails, it cancels the hotel booking and reverts the changes in the database.
  • The client application listens to the database changes in real-time using Stream API. Therefore, the UI can instantly reflect all of the changes.

In the next section, you will set up your project.

Last updated on August 5, 2022