Software Architecture

Farrah Ahsin
Dekowarehouse Project
2 min readMay 17, 2018

Software application architecture is the process of defining a structured solution that meets all of the technical and operational requirements, while optimizing common quality attributes such as performance, security, and manageability.

It involves a series of decisions based on a wide range of factors, and each of these decisions can have considerable impact on the quality, performance, maintainability, and overall success of the application.

That several sentences taken from here. Software architecture in our project basically revolve around database Algolia, module, node.js as middleware, and class that being used. When designing a software architecture we must consider every aspect from the software we going to build. In our software maybe something like performance, security, and organization from the system and what the software needed like dependencies is what we can call software architecture.

What is the use of it?

  1. This help with communication between us and stakeholder. With software architecture stakeholder can cocieve the same goals with us and this help to minimize the misscomunication so we can communicate at ease.
  2. Help with our first basic. When we want to develop something sometimes we stray away from our goal and this help us build our desicions for software development in near future (or maybe far future).
  3. Architecture use. Software architecture will help us define the model of the software and the function. This would help the model to be reuseable.

The sign of good software architecture!

  • The software is user friendly
  • The solution is flexible, users adapt it quite easily
  • The software is scalable, he is able to support any type of growth (ex. more users)
  • The software works the way the end user works
  • The software has a high performance and runs fast
  • It’s easy to modify or add functionalities
  • You can easily run some tests on the software, at least it won’t be a huge problem
  • Maintainability is made easy
  • The software is strong and reliable

Thank You for reading! Let me know if I’m wrong and you wnt to discuss something in comment section.

Reference : https://apiumhub.com/tech-blog-barcelona/importance-good-software-architecture/

--

--