An architect is a person who is responsible for how development team will come out with product. He handles how different components will talk to each other, he even decides what different components will be used to produce stable and secure product.
So, architect is generally responsible for : –
- What different components will be used?
- How those components will interact with each other?
- How an application will handle fail over and downtime of any specific component.
- He is the person who is normally involved with the project since very early phase.