Real-Time Workflow

At this time, the Real-Time Workflow is the most common way to interact with providers that expose the information through an API or through their website. The workflow is described as real-time because every time a booking is traced, the results of its status are provided immediately. Of course, the time to trace the booking will depend on the provider implementation and the number of bookings. APIs are usually very fast where scrapes take longer to retrieve results.

The process is initiated by the client application by sending a Booking Publish Request to Envase Connect Data. Envase Connect Data notifies Envase Booking Trace Manager of the new event. Envase Booking Trace Manager generates a trace job for the booking and sends the job to Envase Trace Booking Engine, which evaluates the job and sends it to the right provider implementation.

When the status is retrieved from the provider, Envase Trace Booking Engine sends the results to Envase Booking Trace Manager, which generates the Booking Result Response and sends it to Envase Connect Data. Envase Connect Data receives the results response and notifies the client application through the exposed Web-Hook.

This initial trace of the booking may take just a few seconds or less depending on the interaction with the provider source of information; therefore, the name of Real-Time Workflow.

Once the booking has been published by the client application the first time, Envase Booking Trace Manager will trace the booking again through the Real-Time Scheduler process that will initiate the trace. How frequently a booking is traced depends on several factors calculated from the status of the booking when the results are retrieved.

The goal is to provide information about status changes as frequently as possible while balancing the cost of querying the information.

The following sections document all the Real-Time providers supported and detailed information about how they work.