
Hey Dee,
Yes it is totally a good approach to build fields in the backend according to your content needs and output call them in your templates.
This is a bit too long to explain in details and take some learning but I would strongly advise to look at some of the ressources here. Alexandra's uses this method extentively for her client websites and does some pretty cool stuff using Carbon Fields so I would advise you to check her bitbuckets repositories.
Happy coding,

Ok I don't understand how carbon fields works so that was the major conflict. I'll check that just to see if makes things easier