Could Someone Give me Advice for Managing Large Scale Enterprise Applications in DotVVM?

Hello there,

I am working on a large scale enterprise application using DotVVM; and I am looking for some advice on best practices to manage complexity and ensure maintainability as the application grows. Specifically; I am interested in hearing from those who have experience with DotVVM in a similar context.

How do you organize your projects and modules to keep the application scalable? Are there any specific patterns or techniques you recommend for breaking down a large application into manageable components?

As the application grows, what strategies have you found effective in optimizing performance? Are there particular areas in DotVVM where performance bottlenecks are more likely to occur, and how have you addressed them?

Given the stateful nature of DotVVM, what are the best practices for managing state across various views and components? How do you balance the need for stateful interactions with the complexity it introduces?

What tools and methodologies have you found effective for testing DotVVM applications; especially in an enterprise setting? How do you integrate testing into your CI/CD pipeline?

What are the common security challenges you have faced when building enterprise applications with DotVVM, and how have you mitigated them?

Also, I have gone through this post; https://forum.dotvvm.com/t/visual-studio-2022-suggestions-for-dotvvm-front-end-object-and-its-minitab/ which definitely helped me out a lot.

I am excited to learn from the experiences of this community to ensure we’re on the right path as we scale our application.

Thanks in advance for your help and assistance.