We're a distributed team working on a new software project. My local team all joined around December, I joined in January. Nobody in my local team knows about the current codebase. Up until June, it was all design meetings (i was not involved), and now (July) we're working on actual implementation. The project is due at the end of this year.
Last Monday there was a meeting about implementation decisions and it turned into a design decision meeting for one of our biggest components. The question at hand was between solutions A and B. There were disagreements from all sides, tenured engineers proposed solution B but our project managers and a principal engineer want to go with solution A. So the decision was to go with solution A.
Now, upon hearing all arguments, I am not convinced solution A is the right approach, and I told my manager, but he told me that we're going with A regardless. My manager (who is also quite new to the team) is convinced solution A will free us from operational work, but I believe it will introduce regressions that will delay launch.
The problem I have is that the fact that less tenured engineers (in the company, not in their lives) were able to impose their decision over more experienced engineers made me lose all motivation. I believe we're shooting ourselves in the foot, I don't believe we're going to make it on time, and I can foresee us being asked to working overtime.
I trust my team's principal engineer, but I don't believe he ever worked in the codebase involved to understand the problems it has. I've started making changes in existing systems and I'm already running into problems that no one considered in the design meetings.
How do I recover from this? My mental health is deteriorating faster than ever.
I thought of bringing this up to my manager in my 1:1 that there are many unknowns that we haven't figured out in the design phase and they will impact the project, but i'm at this weird state of "I don't know what I don't know" so I don't really know what data to present.