Anyone can do this if they feel like it and let the team know if they are successful, it's not essential for the completion of the project but may help us understand the HTTP requests before building our applications. Create a blank Winforms app and a blank .NET Console App. Setup a HTTP server on the console app and send form data from the Winforms app to the console app using a POST request. Just to test the idea and get an understanding of how it works. Make sure you use two devices on the same LAN and correctly identify their local IP addresses to ensure it works.
Finish defining all methods to deal with any POST requests that may come from Program 1. Ensure there is logic to handle all expected types of requests and exceptions to handle unexpected or invalid requests.
All methods for handling any type of GET request expected from Program 1 needs to be programmed and exceptions to catch and unexpected or invalid requests.
InsuranceBooking, FlightBooking, VehicleBooking and HotelBooking have a BookingStatus attribute set to pending when a booking is made. When the full booking including all IDs from these transactions is completed, the database should be updated so that the records relating to the transaction are set from pending to confirmed.
Research how to effectively tag our requests so that program 2 knows an incoming post request is a batch request using some sort of tag or header.
Program 2/BookingProcessor/RecoveryMode.cs
HasBatchProcesses method is where program 2 asks program 1 for batch processes. This method needs to be completed so we can retrieve stored processes from program 1 when recovery mode is running.
We need all of the text boxes, buttons, forms etc to be designed with appropriate naming for each object. Styling isn't required at this stage but basic layouts of requests to be made to Program 2 need to be visible.