Software Architecture Concepts

Get Started. It's Free
or sign up with your email address
Software Architecture Concepts by Mind Map: Software Architecture Concepts

1. Scaling

1.1. Vertical Scaling is when you increase the quantity of servers.

1.2. Horizontal Scaling is when you improve the resources provided to the server such as disk space and RAM.

2. Software Patterns

2.1. Event driven microservices is a common pattern where one application is split into multiple services which are connected with an event bus for communication.

2.2. Monolithic application is a very common pattern where all your code is part of one big application with no focus on individual services.

3. Databases

3.1. SQL databases are relational databases which can be queried using the SQL programming language.

3.2. No-SQL databases are not relational databases, instead they are document-based and are stored as JSON (JavaScript Object Notation).