I believe most web servers / frameworks are all multithreaded in order to concurrently handle multiple requests. Doesn't this theoretically make it very difficult for us to implement this auction service with absolute 100% accuracy? There is no guarantee that the web server will finish processing requests that are received first, but the auction service depends on it.
For example, isn't it possible that I as a client send auction_start, then bid with the correct parameters very quickly (but sequentially). The server receives the requests and start processing them in 2 threads. Technically, there is nothing wrong with the requests that I sent. But isn't it possible for the server to finish processing my bid request and before my auction_start request, giving me the incorrect result (eg. it'll ignore the bid when it shouldn't).
Do we have to worry about this?