software architecture

Code organization design

Software architecture is the high-level structure of a software system—how its components are organized, how they communicate, and what principles govern their design.

Good architecture makes systems easier to build, maintain, and scale; poor architecture creates technical debt that compounds over time.

The monolithic architecture couldn't handle our growth, so we moved to microservices.

Architects balance tradeoffs between performance, flexibility, cost, and complexity.

styles

microservices

Decomposed application architecture

layered · hexagonal · serverless · client-server · peer-to-peer · plugin · MVC

structure

modularity

Divisibility into independent units

subsystems · patterns · abstraction · encapsulation · decomposition · composition · dependency · coupling · cohesion · tier

scalability

elasticity

Tendency to resume original form

cloud-native · auto-scaling · resource allocation · sharding · replication · partitioning · concurrency · clustering · federation · edge computing

blueprint

diagram

Simplified explanatory sketch

schematic · conceptual · layout · planning · visualization · wireframe · flowchart · sketch · documentation · whiteboard

reliability

fault-tolerance

Ability to withstand malfunctions

recovery · failover · uptime · consistency · monitoring · validation · quality assurance · safety-critical · mission-critical · disaster recovery

performance

optimization

Maximizing efficiency or performance

efficiency · response time · bottleneck · runtime · metrics · bandwidth · parallelism · overhead · capacity planning · caching

Categories
Opposites
abstraction level

software architecturesource code

Programming instructions before compilation

code · implementation · machine code · syntax · data structures

design vs. execution

software architectureruntime

Program execution duration

production code · executable

structure vs. chaos

software architecturespaghetti code

Poorly structured program

technical debt · organic growth

Family

architecture, software, spreadsheet, architectural, adware, spyware, freeware, firmware, shareware

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G