@overexchange some questions you should clarify before this is even close to being scoped. What type of software? What language? How many deployment environments? What are the deployment environments? What type of team? Is it intended to be extensible once deployed (aka scripting)? How will it be deployed? etc. These are just
some of the questions which are all part of your question that make the answer broad. There are many others too, these are the ones I thought of immediately. —
enderland 1 min ago