Software Engineering Glossary
Clear, practical definitions and architectural breakdowns of critical concepts across distributed systems, AI engineering, and modern web development.
Kafka Consumer Group
A Kafka Consumer Group is a pool of cooperating consumer processes that collectively subscribe to one or more Kafka topics. Partitions of the subscribed topics are divided among the consumers in the group, ensuring that each partition is consumed by exactly one consumer within the group at any given time.
Database Sharding
Database Sharding is an architectural pattern in which a single logical dataset is horizontally partitioned across multiple physical database servers (called shards). Each shard runs on independent hardware and holds a distinct subset of the overall data.
Model Context Protocol (MCP)
Model Context Protocol (MCP) is an open-standard protocol introduced by Anthropic that standardizes how Large Language Models and AI agents securely interface with external tools, file systems, enterprise databases, and developer environments.
BullMQ Task Queue
BullMQ is a high-performance background job and message queue library for NodeJS and TypeScript, built directly on top of Redis. It coordinates asynchronous task processing, distributed workers, retries with backoff, and scheduled jobs across microservices.
JavaScript Execution Context
An Execution Context is an internal environment created by the JavaScript engine (such as Google V8) whenever code is evaluated. It houses the variables, functions, scope chain, and the value of 'this' accessible to that executing code.
Vector Embeddings
Vector Embeddings are numerical representations of data (such as words, paragraphs, code, or images) mapped into a continuous high-dimensional vector space where semantic similarity corresponds to geometric proximity (cosine distance or Euclidean distance).