This is also what I am doing in my day job - our team own a full-stack solution for a Headless CMS and delivery platform - with that we've had to build our bits of the tech stack that over time now allow us to offer it to more team - but with that we've also had to make parts more specific to the domain we work in.
It also starts to look like a framework in parts.