1. A non-transitory computer-readable medium storing instructions, which when executed by a processor, cause the processor to perform actions comprising: accessing log data associated with an application; identifying one or more requests in the log data; identifying one or more replies in the log data; determining a mapping prediction between the one or more requests and the one or more replies, wherein the mapping prediction is based at least in part on a set of training data; receiving a user input indicative of an approval or a denial of the determined mapping prediction; updating the mapping prediction based at least in part on the user input; generating a sequence diagram based at least in part on the updated mapping prediction, wherein the sequence diagram indicates a flow of a plurality of events corresponding to a series of actions performed by one or more computing devices associated with the application; and generating a stub module based at least in part on the sequence diagram, wherein the stub module corresponds to a component of the application.