Currently I'm leading a team of 4 developers, all of them started their careers 5-6 months ago. I can consider ourselves lucky, as we've been assigned to a greenfield project, it's completely up to us to achieve the business goals. The company itself is quite small and they have a long history of maintaining legacy applications and they are far from being up to date. These circumstances led to a certain level of isolation within the company. I was extremely motivated at the beginning but after several months I began to feel burnt out. My position is quite tricky: since it's only 5 of us, without any management or business team assigned specifically to the project, mostly I deal with it. Designing architecture (and writing huge part of it), holding code reviews, organizing the backlog, trying to drive everything and communicating our progress towards the management. As I mentioned, I started to feel burnt out, frustrated. I can't really get any help, not even technical discussions with someone, and I can't realistically expect the juniors to challenge my decisions.
Anyhow, my real question is: How do I deal with all this? I'm trying to keep the codebase as clean as possible, while maintaining progress, so the project won't be shut down, but sometimes I feel like I accept solutions that otherwise I wouldn't, for the sake of progress. These might sound silly questions, but I'm sure some of you might've experienced it before: how many times is it ok to decline a pull request? How many trainings do I need to hold or how many percent of my work should be writing documentations so I'm not a single point of failure? I obviously don't expect anyone to specifically answer this, but rather I'd like to hear an opinion.