Concepts
Use this section when you need a clear definition, comparison, or canonical explanation.
- Abstraction
- Architecture vs Design
- Access control
- Acceptance criteria
- Accessibility
- Adaptability
- Alternative architectures
- Alignment
- Architecture allocation
- Ambiguity handling
- Architecture analysis
- Alerting
- API design
- API versioning
- Application architecture
- Architecture
- Architecture assessment
- Architecture boundaries
- Architecture critique
- Architecture decision records
- Architecture documentation
- Architecture drift
- Architecture goals
- Architecture evolution
- Architecture governance
- Architecture practice
- Architecture review
- Architecture strategy
- Architecture thinking
- Architecture validation
- Architecture verification
- Architectural boundaries
- Architectural constraints
- Architectural decomposition
- Architectural modeling
- Architectural drivers
- Architectural patterns
- Architectural principles
- Architectural styles
- Architectural tradeoffs
- Architectural system boundaries
- Asynchronous communication
- Asynchronous messaging
- Assessment
- Assurance
- Auditability
- Automation
- Authentication
- Authorization
- Availability
- Backpressure
- Batching
- Baseline
- Benchmarking
- Bias
- Blue-green deployment
- Boundaries
- Bottleneck
- Branching strategy
- Build automation
- Build pipeline
- Build validation
- Build-time generation
- Bounded context
- Business context
- Business goals
- Business logic
- Business requirements
- Caching
- CAP theorem
- Capacity planning
- Change cost
- CI/CD
- Client-server architecture
- Cloud architecture
- Code review
- Cohesion
- Communication
- Compliance
- Configuration
- Consistency
- Constraints
- Continuous delivery
- Continuous integration
- Contracts
- Coordination
- Coupling
- Coupling and cohesion
- CQRS
- Data architecture
- Data consistency
- Data modeling
- Data ownership
- Data protection
- Decision-making
- Decomposition
- Delivery pipeline
- Dependency
- Deployment
- Deployment safety
- Deployment strategies
- System design
- Disaster recovery
- Distributed systems
- Documentation
- Domain-driven design
- Edge cases
- Economics
- Encapsulation
- End-to-end system design
- Error handling
- Estimation
- Evaluation
- Event-driven architecture
- Eventual consistency
- Evolution
- Failure modes
- Fault tolerance
- Feedback loops
- Feature flags
- Flexibility
- Data flow
- Functional requirements
- Future-proofing
- Gap analysis
- Governance
- GraphQL
- Growth
- Guardrails
- Architecture goals
- Health checks
- High availability
- Hexagonal architecture
- Horizontal scaling
- Human factors
- Hybrid architecture
- Idempotency
- Implementation detail
- Incident response
- Information architecture
- Infrastructure as code
- Integration
- Interfaces
- Internal platforms
- Iteration
- Journey mapping
- Knowledge management
- Knowledge transfer
- Latency
- Layered architecture
- Legacy systems
- Load balancing
- Logging
- Loose coupling
- Maintainability
- Change management
- Domain mapping
- Market fit
- Messaging
- Metrics
- Microservices
- Migration
- Monolith
- Modularity
- Monitoring
- Multitenancy
- Naming
- Negotiation
- Network topology
- NoSQL
- Non-functional requirements
- Normalization
- Observability
- Optimization
- Orchestration
- Operational visibility
- Outcome
- Ownership
- Partition tolerance
- Patterns
- Performance
- Pipeline
- Prioritization
- Privacy
- Privacy practices
- Process
- Product strategy
- Prototyping
- Publish-subscribe
- Quality attributes
- Queries
- Query model
- Queueing
- Read models
- Refactoring
- Release management
- Release strategies
- Replication
- Requirements
- Risk analysis and compliance
- Resilience
- REST
- Risk
- Rollback
- Scalability
- Schema
- Security
- Security controls
- Separation of concerns
- Service boundaries
- Service levels and tradeoffs
- Software Architecture
- Stakeholders
- Storage choices
- Success measures
- Structure
- Systems thinking
- Technical debt
- Testing
- Throughput
- Timeouts
- Topology
- Tradeoffs
- Tracing
- Transactions
- Trust
- Ubiquitous language
- User experience
- User needs
- Usability
- Validation
- Validation rules
- Validation strategy
- Value
- Versioning
- Vertical scaling
- Visibility
- Web architecture
- Workflow
- Zero-downtime deployment
- Zero trust
- Zone isolation