With the growth of cloud computing and the use of PaaS and SaaS services, the design complexity of solution architectures has increased. This article provides an overview of the basic concepts and ideas on solution architecture and how to enhance your architecture skills in the long term basis. Solution architects require deep experience in IT, programming, and a lot of knowledge and skills in different domains such as software design, databases, integration, IT security, networking, infrastructure, project management, communication, API & microservices, containers, and DevOps & CI/CD. It also clarifies the difference between enterprise architect and solution architect and outlines the typical architecture organization. To execute the architecture planned by the enterprise architect, it requires a group of architects focusing on different areas and domains such as Chief Enterprise Architect, Domain Enterprise Architect, Solution Architect, and Application Architect. There are also number of architects responsible for cloud, infrastructure, and security focus.