1. Why is migration needed?
Legacy codebases are time-consuming and difficult to maintain, have many bugs, and make it difficult to expand with new features in the future.
Migration will take a lot of time at first to rebuild the codebase and apply new and more modern architectures to solve