Technical Glossary¶
A¶
- API (Application Programming Interface)
- A set of protocols and tools for building software applications, specifying how software components should interact.
- Aggregate (DDD)
- A cluster of domain objects that can be treated as a single unit, with one object designated as the aggregate root.
- Agent (AI)
- An autonomous software entity that can perceive its environment and take actions to achieve specific goals.
- ATS (Applicant Tracking System)
- Software used by recruiters to filter and manage job applications, often using keyword matching.
B¶
- BFF (Backend for Frontend)
- A dedicated backend service optimized for a specific frontend application's needs.
- Bulkhead Pattern
- Isolation technique that prevents failures in one part of a system from cascading to other parts.
C¶
- Circuit Breaker
- A design pattern that prevents cascading failures by monitoring for failures and temporarily blocking requests.
- CQRS (Command Query Responsibility Segregation)
- Pattern that separates read and write operations into different models.
- Claude Code
- Anthropic's AI-powered development environment with autonomous agent capabilities.
- Container
- A lightweight, standalone package that includes everything needed to run software.
D¶
- DDD (Domain-Driven Design)
- Software design approach focusing on modeling software to match business domains.
- Dead Letter Queue
- Queue for messages that cannot be processed successfully after multiple attempts.
- Docker
- Platform for developing, shipping, and running applications in containers.
E¶
- Event Sourcing
- Storing all changes to application state as a sequence of events.
- Event-Driven Architecture
- Software architecture paradigm where components communicate through events.
- Embedding (AI)
- Vector representation of text that captures semantic meaning for similarity comparisons.
F¶
- Federation (GraphQL)
- Technique for composing a distributed graph from multiple GraphQL services.
G¶
- GitOps
- Operational framework using Git as a single source of truth for infrastructure and applications.
- gRPC
- High-performance, open-source RPC framework using Protocol Buffers.
H¶
- Helm
- Package manager for Kubernetes, simplifying deployment of applications.
- Horizontal Scaling
- Adding more machines to a resource pool (scaling out).
I¶
- Idempotency
- Property where an operation produces the same result regardless of how many times it's executed.
- IaC (Infrastructure as Code)
- Managing infrastructure through machine-readable definition files.
K¶
- Kubernetes (K8s)
- Open-source container orchestration platform for automating deployment, scaling, and management.
- Kafka
- Distributed event streaming platform for high-performance data pipelines.
L¶
- LLM (Large Language Model)
- AI model trained on vast amounts of text data capable of understanding and generating human-like text.
- Load Balancer
- Distributes network traffic across multiple servers to ensure reliability and performance.
M¶
- MCP (Model Context Protocol)
- Protocol enabling AI models to interact with external tools and services.
- Microservices
- Architectural style structuring applications as collections of loosely coupled services.
- Message Queue
- Component that stores messages between services for asynchronous processing.
N¶
- N8N
- Workflow automation tool with visual programming interface for creating integrations.
O¶
- Observability
- Ability to measure system's internal state by examining outputs (logs, metrics, traces).
- OpenTelemetry
- Observability framework for cloud-native software providing APIs and tools.
- Outbox Pattern
- Ensures reliable event publishing in distributed systems by storing events before publishing.
P¶
- Prometheus
- Open-source monitoring and alerting toolkit for cloud-native environments.
- Pub/Sub (Publish-Subscribe)
- Messaging pattern where publishers send messages without knowing subscribers.
Q¶
- Qdrant
- Vector database optimized for similarity search and neural network embeddings.
R¶
- RAG (Retrieval Augmented Generation)
- Technique combining retrieval systems with generative AI for accurate responses.
- RabbitMQ
- Message broker implementing Advanced Message Queuing Protocol (AMQP).
- Redis
- In-memory data structure store used as database, cache, and message broker.
- REST (Representational State Transfer)
- Architectural style for designing networked applications using HTTP.
S¶
- Saga Pattern
- Managing distributed transactions across microservices through coordinated local transactions.
- Service Mesh
- Infrastructure layer handling service-to-service communication in microservices.
- SSE (Server-Sent Events)
- Technology enabling servers to push updates to web clients over HTTP.
- Semantic Chunking
- Splitting text based on meaning rather than arbitrary character counts.
T¶
- Terraform
- Infrastructure as Code tool for building, changing, and versioning infrastructure.
- Tracing (Distributed)
- Tracking requests as they flow through distributed systems.
V¶
- Vector Database
- Database optimized for storing and querying high-dimensional vectors.
- Vertical Scaling
- Adding more power (CPU, RAM) to existing machines (scaling up).
W¶
- WebSocket
- Protocol providing full-duplex communication channels over TCP connection.
- Worker (Background)
- Process that runs tasks asynchronously outside the main application flow.
Acronyms¶
- API: Application Programming Interface
- ATS: Applicant Tracking System
- BFF: Backend for Frontend
- CDN: Content Delivery Network
- CI/CD: Continuous Integration/Continuous Deployment
- CORS: Cross-Origin Resource Sharing
- CQRS: Command Query Responsibility Segregation
- CRM: Customer Relationship Management
- DDD: Domain-Driven Design
- DNS: Domain Name System
- EDA: Event-Driven Architecture
- gRPC: Google Remote Procedure Call
- IaC: Infrastructure as Code
- JWT: JSON Web Token
- K8s: Kubernetes
- LLM: Large Language Model
- MCP: Model Context Protocol
- mTLS: Mutual Transport Layer Security
- ORM: Object-Relational Mapping
- RAG: Retrieval Augmented Generation
- REST: Representational State Transfer
- RPC: Remote Procedure Call
- SPA: Single Page Application
- SQL: Structured Query Language
- SSE: Server-Sent Events
- SSO: Single Sign-On
- TDD: Test-Driven Development
- TTL: Time To Live
- UUID: Universally Unique Identifier
- VCS: Version Control System
- VM: Virtual Machine
- VPC: Virtual Private Cloud
- YAML: Yet Another Markup Language
This glossary is continuously updated as new terms are encountered in the documentation.