I was the Architect for a project our company just started working on for an MNC. The one who runs the project from the client side is a good friend of mine. For some unsaid reasons, and due to internal politics, I was removed from the project. The CEO gave me a reason for this, which was an outright lie. The project manager for this project and I had a lot of conflicts recently and that resentment had a lot to do with my removal. He was actually an inexperienced person. I corrected a few things he did because I had to. Which resulted in forming a bad relationship with him. Anyhow, I was looking forward to this project for a long time. I expressed my disappointment to my boss (CEO) too, he is a nice person.
So, I've been stalking this project time to time and I got to know a lot of fishy things they are doing. Actually, I'm an expert in all of the technology stacks our company has. The only technology we are dealing with and I'm not an expert in is technology Y. This project was supposed to be developed in technology, let's call it X. That was an architectural decision I took back then considering everything from available tech stack in the client company, security and every other factor I usually consider when I make a decision like that.
Two things come to my mind, Either one of this might have happened causing my removal, I don't know if this is an important thing to mention here, but I will just list it down here.
- Technology Y was chosen as the technology to keep me out from the project.
- I was removed from the project because somebody decided to go with technology Y. To my knowledge about the client staff and our company, "somebody" doesn't exist.
Anyhow, the decision to go with technology Y is flawed. It's not inherently a problem with technology Y. It's just that it's impossible to implement it using anything other than technology X without compromising the security of the overall infrastructure. I spoke with the current architect and learned they have to compromise a few security related matters in the design. He somewhat tried to justify the choice of technology but wasn't successful, to be honest. He is a very good friend of mine.
Here is what I want you to advise me on. I want to communicate this situation to my friend in the client company who is overall responsible for this project, without damaging my company. I personally believe the project manager should either be corrected or removed from the project. I also don't want to upset my boss in the process. I'm also ready to take the project back if it comes to it. But I'm more than happy to stay away, because anyway this project is not is not going in a direction I think it would add a significant value to me or client. I just don't want internal politics to not affect technical matters. You can call this whatever you want, jealousy or revenge. Simply no,is my answer. Also, the unethical decision here is not removng me, but the choice to let develop an insecure system.
TL;DR
- I was the Architect for a project, I was removed from the project
- I'm an expert in all of the technology stacks our company has. The only technology we are dealing with and I'm not an expert in is technology Y
- This project was supposed to be developed in technology, let's call it X.
- The decision to go with technology Y is flawed
- I want to communicate this situation to my friend in the client company who is overall responsible for this project, without damaging my company. I personally believe the project manager should either be corrected or removed from the project