A large part of what we have been doing over the last few months for the ViRGiS Project has been creating a component-based architecture that works across Unity, CONDA, NuGET, C++ and C#.
The results are documented in a series of articles about the process in each of the environments and how they are integrated into one architecture.