Summary
I hope that you feel more comfortable now that you know about the three architecture styles we discussed in this chapter. As a software architect, you will often be able to choose either monolith or microservices. You will unlikely be entitled to go for SOA on your own because SOA is an enterprise-level effort, not a one man/woman show. However, you should have understood by now that going for non-SOA in an SOA-driven enterprise will be quite challenging.
Although architecture styles are high level, they have a significant impact, positive or negative, on software quality attributes.
In the next chapter, we are going to consider lower-level design choices and dive deeper into the code design patterns that are implemented by software developers.