Home/Glossary
StudyTonight Developer Encyclopedia · Tech Bytes

Software Engineering & CS Glossary

Concise, production-tested definitions, mental models, and architectural nuances for distributed systems, databases, operating systems, and computer networks.

Category:
Showing 18 engineering concepts
ADatabases

ACID Properties

A set of four properties (Atomicity, Consistency, Isolation, Durability) that guarantee database transactions are processed reliably.

#RDBMS#Transactions
ANetworking

Anycast Routing

A network addressing method where a single IP address is advertised by multiple globally distributed routing points.

#CDN#BGP
BDatabases

B-Tree & B+ Tree

Self-balancing search trees optimized for storage systems that read and write large blocks of data.

#Data Structures#Database Indexing
CSystem Design

CAP Theorem

States that any distributed data store can only simultaneously guarantee at most two of: Consistency, Availability, and Partition Tolerance.

#Distributed Systems#Architecture
CSystem Design

Consistent Hashing

A hashing strategy that minimizes the keys that must be remapped when the hash table or server ring is resized.

#Distributed Caching#Hashing
DConcurrency

Deadlock

A situation where two or more processes are unable to proceed because each is waiting for the other to release a resource.

#Concurrency#Locks
DWeb Architecture

DuckDB-WASM

An in-process columnar SQL OLAP database compiled to WebAssembly running directly inside modern web browsers.

#SQL#WASM
ESystem Design

Eventual Consistency

A consistency model used in distributed computing where all replicas will eventually return the last updated value if no new updates are made.

#Distributed Systems#Replication
GAlgorithms

Garbage Collection (GC)

Automatic memory management where the runtime identifies and frees memory that is no longer accessible by the application.

#Memory Management#V8
IWeb Architecture

Idempotency

An operation that can be applied multiple times without changing the result beyond the initial application.

#API Design#Payments
JSecurity

JSON Web Token (JWT)

A compact, URL-safe means of representing claims to be transferred between two parties, cryptographically signed using a secret or public/private key.

#Security#Authentication
KSystem Design

Kubernetes (K8s)

An open-source container orchestration system for automating application deployment, scaling, and management.

#DevOps#Cloud
PSystem Design

P99 Latency (Tail Latency)

The latency threshold below which 99% of all requests are served, highlighting worst-case tail performance.

#Performance#Metrics
RSecurity

Rate Limiting & Token Bucket

A strategy for limiting network traffic by capping how often someone can repeat an action within a timeframe.

#Security#API
SDatabases

Database Sharding

Horizontal partitioning of a database that separates large databases into smaller, faster, more easily managed parts called shards.

#Databases#Scaling
TNetworking

TCP 3-Way Handshake

The method used by TCP to set up a reliable, stateful connection between a client and server before data transfer.

#Networking#Protocols
VWeb Architecture

Virtual DOM

A lightweight JavaScript abstraction of the actual DOM kept in memory and synced with the real DOM through reconciliation.

#React#Frontend
WNetworking

WebSocket Protocol

A computer communications protocol providing full-duplex communication channels over a single TCP connection.

#Networking#Real-time

Want to contribute a definition or tech byte?

Authors and community educators earn XP and contributor badges by expanding our glossary.