Re-usable Content Types -- Advanced Custom Fields / Matrix

If I wanted to add re-usable content types in the admin area, what’s the best way to do this? For example, the design has a copy ‘module’ re-used throughout the entire site, which has various subtle changes. In my mind, I can reuse the code for this, but put in some logic to show/hide certain parts of it where necessary.

Where I’m getting confused is sometimes that copy field might be reused multiple times on the page. I want to give the client the ability to click [Copy +] and add in a copy field where they want. Kind of like how matrix fields work in Craft CMS or Advanced Custom Fields works in WordPress.

Any suggestions? :smiley: