What a software architect do?

Smit Sarang
2 min readAug 24, 2020

Hello, Hope you are doing well. Today I would like to tell you, What software architects do. Will be keeping in very short as I would write some more blog in continuation to this. 😄

So yes architect is a person who designs buildings and in many cases also supervises their construction. Meaning the software architect analyzes the current environment and technology and proposes the best possible architectural solution in order to support application development.

In other words, the role of a software architect is to define principles which guides technological decisions for enterprise solutions.

The choice of technology should never drive the architecture.

Suppose we want to build the business applications for the e-commerce domain. Where if you are first deciding to use Vue Js for front end and in the backend to use node.js for building REST API.

Then your approach is wrong. First, you should always make architecture. Means have components on the basis you can choose/implement the technology.

Having a business domain idea is always helpful while building product.

Deciding you will have a web platform on which users will be accessing your application and a web server which response to the user's query. Having a Database to support data storage and some external services for other intimations like OTP , Product delivery status etc. Gives you pretty clear idea about what you are building.

Like this, You can plan the services you would use, It will give you high level idea about the approach you need to execute, In order to build the product which is efficient and effective. This is what software architects do.

Thanks. (see you in next blog)

--

--