I think another alternative to consider would be to have some of the shared services deployed in a network-accessible location (like a dev/test deploy of SN) where developers could point their local NextJS app to, to develop against. I guess it would mostly be hosting a database instance and LND node, while the developers ran just the JS app locally. However, in this case, they'd be limited to which kind of changes they could make (UI and API only, no DB changes required). But, this might be nice for a new developer just getting their feet wet. It also lowers the hardware requirements for running the entire stack locally.