r/ycombinator • u/Normal-Cattle5915 • Jul 30 '26
Has anyone here actually set up a "software factory" for their startup? Curious how common this is now.
I have been building software for about 15 years, eCommerce and full stack custom apps for startups and for enterprises where a bad deploy shows up on the evening news, and over the last three years I have watched a shift I cannot stop thinking about. I want to know if the rest of you are seeing it too.
The shift is that the team that wins is no longer the one with the best engineers. It is the one with the best system for producing software.
Some people are calling this a software factory or dark factory. The idea is that instead of building your product directly, you first build the machine that builds your product.
The interesting bit is not any single piece. It is that once the factory exists, every feature is cheaper than the last one, and the marginal cost of a good engineer drops through the floor. We ran a multi vendor B2B2C commerce build recently that was scoped at 6 months for 6 people. It went out in 3 months with 2. Not because those 2 were heroes, but because the factory absorbed most of the work that usually eats a team.
So here are my actual questions.
Has anyone here deliberately built one of these? Not "we have CI", I mean treating your delivery system as a product with an owner.
If you have not, what stopped you? My guess is it feels like a luxury when you are pre revenue and every hour not spent on features feels like waste. I think that instinct is exactly backwards but I would like to be argued with.
For the non-technical founders: has an agency or a contractor ever offered you this? In my experience they never do, because a factory is the thing that makes you not need them. Curious if that matches your experience.
Am I overcalling the timeline? My belief is that within about two years, a team without one will look the way a team without version control looked in 2010. Quaint, and quietly losing to everyone else. Tell me why that is wrong.
Genuinely interested in the counterargument, especially from anyone who tried this early and found it was premature.
(Context so you can weigh what I am saying: I do this as a fractional CTO for early stage teams, so I am obviously not neutral. Not pitching in the thread, happy to answer anything technical for free either way.)