Managed to split our massive codebase for JARVIS into smaller bundles and optimized a few parts. This exercise helped in reducing the initial load time to 60%.
We used the Route-based Code Splitting approach to break down the monolith into multiple self-enclosed bundles. It utilizes React's lazy method along with Suspense.