software-architecture - Concepts
Explore concepts tagged with "software-architecture"
Total concepts: 10
Concepts
- Deterministic Finite Automaton - A finite-state machine in which each state has exactly one transition per input symbol, with no ambiguity and no epsilon moves.
- Finite-State Machine - A computational model with a finite number of states, transitions between them triggered by inputs, and at most one active state at a time.
- Database - An organized collection of structured data stored electronically and managed by software for efficient storage, retrieval, and manipulation.
- State Pattern - A behavioral design pattern that lets an object alter its behavior when its internal state changes by delegating to state-specific objects instead of large conditionals.
- Circuit Breaker - The circuit breaker is a resilience pattern that stops making calls to a failing dependency once errors cross a threshold, then periodically probes to detect recovery before allowing traffic to flow again.
- Database Management System - Software that manages databases, providing an interface between users/applications and data while handling storage, retrieval, security, backup, and concurrent access.
- Statelessness - A design principle where components do not retain information between requests or operations, treating each interaction independently.
- Composability - A system design principle where components can be combined and recombined in various ways to build more complex functionality from simpler parts.
- Project Xanadu - The first hypertext project, founded by Ted Nelson in 1960, envisioning a global network with bidirectional links, transclusion, version control, and micropayments.
- Dependency Injection - A technique where an object receives its dependencies from an external source rather than creating them itself, enabling loose coupling and easier testing.
← Back to all concepts