Coordinating exclusive access across distributed systems.

Tracking requests across multiple distributed services.

Local or intermediary storage of DNS results.

Software that resolves domain names to addresses.

Tool for defining and running multi-container applications.

Event representing something significant in a business domain.

Rules and behavior specific to a business domain.

Human-readable name identifying a network resource.

Service containing domain logic not belonging to one entity.

Interface used to communicate with a software driver.

Selecting a method implementation at runtime.

Library loaded during program execution.

Memory allocated during program execution.

Routing decisions that adapt to changing conditions.

Pattern dynamically adding behavior to objects.

General guideline for producing maintainable software designs.

Principle of avoiding unnecessary duplication.

High-level code should depend on abstractions rather than details.

Representation of dependency relationships among components.

Processes for restoring systems after major failures.

Pathway carrying data between components.

Semiconductor that primarily allows current in one direction.

Screen component that creates visible images.

Digital interface commonly used for displays.

Digital/analog video interface.

Small device that plugs into a computer port.

Device expanding laptop connectivity and peripheral connections.

Processor containing two processing cores.

Circuit that interprets encoded instructions or signals.

Dynamic random-access memory requiring periodic refreshing.

Double Data Rate memory technology.

Second-generation DDR memory technology.

Third-generation DDR memory technology.

Fourth-generation DDR memory technology.

Fifth-generation DDR memory technology.

Memory module used primarily in desktop systems.

Memory configuration using two memory channels.