Skip to content

Category · 162 concepts

Software Design and Architecture

Concepts for designing, structuring, and evolving software systems.

Subcategories

18

API design

Contracts and design principles for application programming interfaces.

Open category
12

Cloud Infrastructure

Cloud platforms, containers, orchestration, infrastructure-as-code, and managed compute/storage models.

Open category
25

Data Storage

Technologies for persisting and organizing application data, including relational and non-relational databases.

Open category
07

Delivery and Operations

Practices for releasing, operating, and evolving production systems safely.

Open category
22

Design Methods and Practices

Methodologies and disciplined practices for structuring and validating software design, such as domain-driven design, hexagonal architecture, and test-driven development.

Open category
13

Distributed Systems

Coordination, ordering, consistency, consensus, and failure semantics across multiple machines.

Open category
15

Messaging and Event-Driven Systems

Asynchronous communication, queues, streams, brokers, and event-driven architecture patterns.

Open category
11

Observability

Telemetry, logging, metrics, tracing, alerting, and service-level reliability signals.

Open category
14

Scalability and Resilience

Techniques for handling growth, latency, overload, retries, failure isolation, and delivery guarantees.

Open category
14

Security

Security mechanisms, vulnerabilities, identity, encryption, and operational secret handling.

Open category
10

Architecture Styles and Service Topology

System shapes, service boundaries, gateways, proxies, and communication topology choices.

Open category

Concepts in this location