Context
I work in a small company where I build websites.
There are two owners.
One is responsible for designing the websites and other things.
The other one is my direct manager and does all the techy stuff, from setting up mailboxes to building complete websites.
In total we are now 9 people, 2 of them just joined us.
3 designers, 5 developers and 1 office manager
The owners and office manager do 95% of the contact with our customers.
There's a very clear structure in the company that we as employees need to respect the amount of hours estimated on each project (by management) and we shouldn't do more than what our customers pay for.
This results in a lot of feedback loops, where we can't just do stuff, because we have to ask the management first, but they don't completely know/understand what we're doing.
Which results in everyone wasting a lot of time.
Project
My question is about a specific big project we've recently done and are now maintaining.
My direct manager (the tech owner) has done and is still doing all the contact with our customer.
The project also involves a 2nd party, who build an API with which we communicate.
My manager has done all the contact with them before starting the project.
During the project when problems came up, he regularly started asking me to contact them directly by e-mail.
Now that the project is mostly done, we still have a lot of work with bugfixes, I'm not doing most, but not all, the technical contact with this 2nd party.
When things become pricy or require some more thought/work, my manager steps in though.
This creates this (imo) really weird structure, where I'm supposed to manage this project, but I don't really know what our customer wants or what the 2nd party is thinking/doing, ...
If a bug is found in the website, the customer contacts my manager, who then asks me to look into it.
If it's easy to fix, I just fix it and done.
Often it's a bit more complicated though.
Our customer, of course, has customers of their own.
When I need to fix something that impacts the customers of our customer.
I would say I'm afraid to make mistakes when doing something like that.
Which results in me constantly asking my manager if it's ok to make a change or not.
My manager gets quite upset when something goes wrong with this project.
It's a big project for our biggest client.
A lot of stuff has gone wrong already, (again imo) because the project was just a bit too ambitious for us, which I've told my manager before I started on it.
There are a lot of issues with the 2nd party as well.
Their stuff just doesn't do what it should do a lot of the time, making it hard for me to do my job properly.
My manager, as a company owner, has a TON of work himself, always busy, doesn't like getting interrupted, but is constantly interrupted by everyone nonetheless.
I'm very guilty of this myself and it's something I've been trying to work on.
I've been told several times that I ask too many questions and should just "google" it instead.
And while I've been working on this very hard and I now always do my own research before asking something, my manager and colleagues still assume I haven't done much research whenever I ask something.
So on one side I want to figure more things out for myself, without having to interrupt/ask my manager.
On the other side, I don't really have contact with the client, so I can't just go around doing stuff without knowing the impact for our client and their customers.
The question
Is there something I can do to make this structure work better for me?
I'm often "stuck" because I need to ask something, but my manager is busy.
But if I wait too long or just do what I think is right, I often get the feedback that I should've just asked instead of "wasting time" doing something they didn't want me to do.
(Time I would've otherwise spent doing nothing anyway, but management doesn't seem to care.)
What I've tried
I've told the owners several times that I would like more contact with customers.
The reply here is mostly that this is not possible because they do not know who's going to be responsible for a project up front and they cannot have all of us join the meetings with the customers.
Trying to figure things out for myself has proven to upset them more often than not, because I did something in a way they didn't want me to do.
The argument here is mostly that I'm wasting time they're paying me for by taking too much time trying to figure it out for myself instead of just asking them.
Or by doing things the customer hasn't paid for.
I've suggested daily/weekly dev meetings, but haven't seen any of them yet.
Why share knowledge if you can just google stuff?
I've suggested my manager to regularly ask us if we need anything instead of us constantly having to come to him, but that just never happens.
Pretty sure I've tried a lot of other stuff.
I feel like management is requiring me to take more responsibility in everything, while they're refusing to take any themselves.
So what ends up happening is me constantly disturbing my manager with questions, because I know that's the option that will least upset him/them.
I hope this didn't turn out into too much of a rant, I'm just trying to give a good idea of the situation I'm in.
My goal is to find a real solution here, preferably something I can do that doesn't require my manager to change or do anything, because I feel like that has never worked and is not an option.