To create a CF template that is easily readable, understandable and reusable. There are tools like terraform available but since most people use CF templates for their stack creation, the attempt is made.
Basically make use of AWS::CloudFormation::Stack
param which is used to create nested
stacks.