I also split things up so that server modules are in a separate app. The ‘main’ app has Forms and data tables and the sever modules app is a dependency.
That way, I can have a clone of the main app with a dependency on the dev version of the server modules whilst the live main app is dependent on the published server modules.