Architecture

Software architecture is about choosing structures that make a system easier to change, test, operate, and understand.

Start Here

Quick Comparison

Topic Use It For
Clean Architecture Keeping business rules independent from frameworks and databases.
Onion Architecture Centering the domain model and pushing infrastructure outward.
N-Tier Architecture Separating presentation, business, and data access concerns.
Microservices Splitting a larger system into independently deployable services.
NoSQL Schema Design Modeling data around query patterns and scale requirements.
RESTful APIs Designing resource-oriented HTTP APIs.

Original Source