The article hopefully addressed this question... I would say the role of the PM in my opinion is not about taking their time to think forever to take action. They are the ones to put the whole team in a better position to take action while strategizing so they move forward and make better decisions as time goes on. As there is no way you can know everything ahead of time before making 100% correct action. That is impossible.
In my opinion, those are PM who are incompetent because they can't pull and affect those people around them to come to an agreement that everyone is ok with. This type of PM (which is everywhere) is afraid of confrontation to their superior and often can't ask the right questions of their peers and ultimately pull the right resources (in or outside companies) to help out the rest of the team to move faster or done things right.
I would say a incompetent PM wouldn't be able to make their own deadlines but to only comply deadline set by their superior who of course has no intention or knowledge on how the system actually works and the time it takes to accomplish them. A good PM would be able to fight back and make a much better deadline that both engineer, sales, marketing, design and business all would be happy about. In my mind, a great PM pushes tech to meet new business goals and pull business to be aware of technical pitfalls. A great PM is in control of all sides of the project and able to pull them together without being expert in any of the fields.
Yes, what we wanted to communicate was that nothing proprietary to your app or code gets sent on the wire. Just a few numbers about memory usage and heap status the tuner analyses.
API: Postgraphql (generate graphql from postgres schema and stored procedures automatically)
Frontend SPA: nextjs framework with reactjs
Cache: Depends on the usage e.g. Redis
PaaS: Heroku