Program that reads and executes commands.

Lock coordinating access across distributed processes.

Type parameter allowing reusable typed structures.

Encoding data into a binary representation.

Testing an individual software component.

Transaction spanning multiple services or databases.

Continuing partial functionality when components fail.

Cached build outputs used to accelerate later builds.

Controlling software configuration throughout its lifecycle.

Software design approach centered on business-domain concepts.