I have been working a lot with Ruby on Rails and Laravel in my past and the way they work with with Data Migrations and Models is a really cool thing.
So if I create a new file in the backend folder called: migration_datacollectionname.js that file should consists of all structure I want in that Data Collection. So if I create a client system I can provide them with that file and they just create file and inside that file I can create, modify, upgrade and work with that Data Collection.
If I right click that file I can choose to Run Migration and it will parse and make the modifications I want in that file towards the selected Data Collection.
This can of course be extended to have a more solid way and maybe in the future even let external URLs take care of this so we can modify data structure from other resources.
Just an idea that I miss from Laravel and Ruby on Rails.