system architecture

Technical design framework

System architecture is the high-level structure of a complex system—how its components are organized and how they interact.

In computing, it describes the arrangement of hardware, software, networks, and data flows: The system architecture couldn't handle the traffic spike.

The term applies beyond technology to any designed system with interdependent parts: organizational structures, urban planning, biological systems.

An architect designs the blueprint; system architecture is the blueprint itself.

design

modularity

Divisibility into independent units

interfaces · layering · decoupling · encapsulation · cohesion · coupling · design principles · event-driven · service-oriented · object-oriented

scalability

horizontal scaling

Adding machines to distribute load

replication · sharding · partitioning · caching · statelessness · microservices · throughput · performance · auto-scaling · resilience

infrastructure

servers

Machines providing network resources

virtualization · containers · cloud · on-premises · hybrid · redundancy · backup · disaster recovery · rack · networking

networking

protocols

Established codes of conduct

  • load balancerDistributes requests across servers
  • RESTWeb service design paradigm
  • gRPCRemote method invocation system

webhook · middleware · integration · synchronous · asynchronous · routing · endpoint · bandwidth · latency · firewall

blueprint

schematic

Simplified technical diagram

  • diagramSimplified explanatory sketch
  • planDetailed proposal for achieving
  • layoutSpatial arrangement of elements

specification · drawing · model · representation · wireframe · mockup · flowchart · block diagram · topology · documentation

Opposites
design methodology

system architecturehack

Shortcut or breach

kludge · technical debt · patchwork · improvisation · spaghetti code

structural organization

system architecturedisorder

Absence of organization

disorganization · entropy · chaos · fragmentation · incoherence

abstraction level

system architecturemicromanagement

Excessive supervisory control

Family

system, architecture, infrastructure, systems, systemic, architects, ecosystem, systematize, systematically

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