One thing I've been thinking about when it comes to starting a company in support of releasing a product is what the "company stack" should include. Much like a tech stack, my work experience so far has taught me that companies have their own stacks of behind the scenes software, services, and processes stitched together to form the actual fabric of the company - the thing that allows your day-to-day operations (ie. developing software) to happen.
For instance, here's an example company stack:
Then, there are some actual roles you'd likely need as a bare minimum (whether in-house or external):
As I've done some research on this kind of thing, it's been hard to tell how much of a company's company stack was slowly built over time, and how much was / should be necessary right from the beginning.
So what I'm wondering is: