At 706, computer-implemented method 700 can comprise determining (e.g., via microservice generation system 102, model component 108, and/or cluster component 110) whether one or more potential microservice candidates of the monolithic application are identified. For example, with reference to
If it is determined at 706 that one or more potential microservice candidates of the monolithic application are identified, at 708, computer-implemented method 700 can comprise refining (e.g., via refinement component 206) the one or more potential microservice candidates based on a data dependency graph and/or a static call graph of the monolithic application (e.g., the data dependency graph and/or the static call graph described above with reference to