MorganDynamics
Technical Dictionary

Enterprise
Software Glossary.

Clear, highly technical, EEAT-compliant definitions of the core concepts driving modern cloud infrastructure, AI, and enterprise applications.

Core Terminology

101 Terms Available
APIs

API (Application Programming Interface)

A set of protocols and rules that allows different software applications to communicate and share data with each other seamlessly.

Read Definition
APIs

REST API

Representational State Transfer (REST) is an architectural style for designing networked applications over HTTP using standard verbs (GET, POST, PUT, DELETE).

Read Definition
APIs

GraphQL

GraphQL is an open-source data query and manipulation language for APIs allowing client applications to request exact JSON schema fields.

Read Definition
APIs

Webhook

A Webhook is an HTTP callback event trigger that automatically pushes real-time data payloads from a source platform to a receiver URL.

Read Definition
Cyber Security

JWT (JSON Web Token)

JSON Web Token (JWT) is a compact, URL-safe cryptographic token standard (RFC 7519) used for stateless authentication and claims exchange.

Read Definition
Cyber Security

OAuth 2.0

OAuth 2.0 is an industry-standard authorization framework allowing third-party applications to access user resources without exposing user credentials.

Read Definition
Cyber Security

Authentication

Authentication is the security process of verifying the claimed identity of a user, service, or system component.

Read Definition
Cyber Security

Authorization

Authorization is the process of determining whether an authenticated user or system has permission to perform a specific action on a resource.

Read Definition
Cyber Security

Role-Based Access Control (RBAC)

Role-Based Access Control (RBAC) is an authorization model that assigns permissions to defined Roles rather than individual users.

Read Definition
Architecture

Microservices

Microservices is an architectural pattern that structures an application as a collection of loosely coupled, independently deployable services.

Read Definition
Architecture

Modular Monolith

A Modular Monolith is a software design pattern where an entire application lives in a single codebase structured into strict, decoupled domain modules.

Read Definition
DevOps

Docker

Docker is an open-source containerization platform that packages software applications and dependencies into standardized containers.

Read Definition
DevOps

Kubernetes (K8s)

Kubernetes is an open-source container orchestration platform for automating deployment, scaling, and management of containerized workloads.

Read Definition
DevOps

CI/CD Pipeline

Continuous Integration and Continuous Deployment (CI/CD) automates software building, automated testing, and production code deployment.

Read Definition
DevOps

Git

Git is a distributed version control system that tracks source code changes across multiple engineering collaborators.

Read Definition
DevOps

GitHub

GitHub is a cloud platform for developer collaboration, code review, issue tracking, and automated CI/CD workflows.

Read Definition
Web Development

Next.js

Next.js is Meta-partnered Vercel's React framework for building high-performance server-rendered web applications.

Read Definition
Web Development

React

React is Meta's open-source JavaScript library for building declarative, component-based user interfaces.

Read Definition
Web Development

Node.js

Node.js is Chrome's V8 asynchronous event-driven JavaScript runtime built for high-concurrency scalable network applications.

Read Definition
Web Development

Express.js

Express.js is a minimal, unopinionated web framework for Node.js designed for building API servers and microservices.

Read Definition
Web Development

TypeScript

TypeScript is Microsoft's strongly-typed syntactic superset of JavaScript that compiles to clean JavaScript.

Read Definition
Web Development

JavaScript

JavaScript is the high-level, dynamic programming language powering the interactive web.

Read Definition
Databases

MongoDB

MongoDB is a leading document-oriented NoSQL database storing data in flexible JSON-like BSON documents.

Read Definition
Databases

PostgreSQL

PostgreSQL is an advanced, open-source object-relational database system known for strict ACID compliance and JSONB querying.

Read Definition
Databases

Redis

Redis is an in-memory data store used as a high-speed database, cache, message broker, and rate limiter.

Read Definition
Architecture

Apache Kafka

Apache Kafka is a distributed event streaming platform built for high-throughput, fault-tolerant real-time data pipelines.

Read Definition
Architecture

RabbitMQ

RabbitMQ is an open-source message broker that routes asynchronous messages between distributed microservices.

Read Definition
Cloud Computing

Load Balancer

A Load Balancer distributes incoming network traffic across multiple backend server instances to ensure high availability.

Read Definition
Architecture

Reverse Proxy

A Reverse Proxy sits in front of backend servers, forwarding client requests to internal services while providing security and caching.

Read Definition
Cloud Computing

Content Delivery Network (CDN)

A Content Delivery Network (CDN) is a globally distributed network of edge servers that cache static assets near end-users.

Read Definition
Web Development

Server-Side Rendering (SSR)

Server-Side Rendering (SSR) is the process of generating full HTML pages on the web server for each user request before sending it to the browser.

Read Definition
Web Development

Static Site Generation (SSG)

Static Site Generation (SSG) pre-renders HTML pages at build time, producing static assets ready for edge CDN hosting.

Read Definition
Web Development

Incremental Static Regeneration (ISR)

Incremental Static Regeneration (ISR) allows updating static pages in the background without rebuilding the entire application.

Read Definition
Cloud Computing

Edge Runtime

Edge Runtime executes lightweight serverless JavaScript functions on CDN nodes located physically closest to the end user.

Read Definition
Cloud Computing

Serverless Computing

Serverless Computing is an execution model where cloud providers automatically manage server provisioning, scaling, and maintenance.

Read Definition
Artificial Intelligence

Large Language Model (LLM)

A Large Language Model (LLM) is an artificial intelligence model trained on vast text data to process and generate human language.

Read Definition
Artificial Intelligence

Retrieval-Augmented Generation (RAG)

Retrieval-Augmented Generation (RAG) is an AI pattern that retrieves facts from private document databases to inform LLM responses.

Read Definition
Artificial Intelligence

Vector Embedding

A Vector Embedding is a numerical array representation of text or media that captures semantic meaning in multi-dimensional space.

Read Definition
Databases

Vector Database

A Vector Database is a specialized database engine built to store, index, and query high-dimensional vector embeddings efficiently.

Read Definition
Artificial Intelligence

Prompt Engineering

Prompt Engineering is the technical practice of designing, structuring, and optimizing input text instructions for AI models.

Read Definition
Artificial Intelligence

Model Context Protocol (MCP)

Model Context Protocol (MCP) is an open protocol standard that enables AI models to connect securely to local data sources and tools.

Read Definition
Artificial Intelligence

AI Agent

An AI Agent is an autonomous system powered by an LLM that can reason, plan multi-step actions, and invoke tools to achieve defined goals.

Read Definition
ERP

Enterprise Resource Planning (ERP)

Enterprise Resource Planning (ERP) is integrated software that centralizes operational processes across finance, HR, inventory, and sales.

Read Definition
CRM

Customer Relationship Management (CRM)

Customer Relationship Management (CRM) software tracks customer interactions, sales lead pipelines, and client support cases.

Read Definition
Architecture

Software as a Service (SaaS)

Software as a Service (SaaS) is a software distribution model where applications are hosted by a vendor and accessed over the web.

Read Definition
Cloud Computing

Platform as a Service (PaaS)

Platform as a Service (PaaS) provides a cloud environment for deploying and running applications without managing underlying OS hardware.

Read Definition
Cloud Computing

Infrastructure as a Service (IaaS)

Infrastructure as a Service (IaaS) provides raw virtualized computing resources (servers, storage, firewalls) over the cloud.

Read Definition
Healthcare

HIPAA Compliance

HIPAA Compliance refers to adhering to the Health Insurance Portability and Accountability Act privacy and security rules.

Read Definition
Cyber Security

General Data Protection Regulation (GDPR)

GDPR is a comprehensive European data privacy law regulating how organizations collect, store, and process personal user data.

Read Definition
Cyber Security

SOC 2 Compliance

SOC 2 is a security auditing framework verifying how cloud software vendors manage data based on Trust Services Criteria.

Read Definition
Cyber Security

Encryption

Encryption is the process of encoding plain text information into unreadable ciphertext using mathematical cryptographic keys.

Read Definition
Cyber Security

SQL Injection (SQLi)

SQL Injection is a code injection vulnerability where malicious SQL statements are executed by backend database drivers.

Read Definition
Cyber Security

Cross-Site Scripting (XSS)

Cross-Site Scripting (XSS) is a web security vulnerability allowing attackers to inject malicious scripts into trusted websites.

Read Definition
Cyber Security

Cross-Site Request Forgery (CSRF)

Cross-Site Request Forgery (CSRF) tricks an authenticated user's browser into submitting unauthorized requests to a web application.

Read Definition
Architecture

Rate Limiting

Rate Limiting is a traffic control technique that restricts the number of API requests a client can submit within a defined timeframe.

Read Definition
Architecture

Caching

Caching is the practice of storing copies of data in high-speed temporary storage to fulfill subsequent requests faster.

Read Definition
Architecture

Message Queue

A Message Queue is a buffer that stores asynchronous tasks for processing by background worker services.

Read Definition
Web Development

WebSocket

WebSocket is a computer communications protocol providing full-duplex, two-way interactive communication channels over a single TCP connection.

Read Definition
Architecture

gRPC

gRPC is Google's open-source High Performance Remote Procedure Call (RPC) framework using Protocol Buffers and HTTP/2.

Read Definition
Web Development

Micro-Frontend

Micro-Frontend is an architectural style where independently deliverable frontend web applications are composed into a single unified browser experience.

Read Definition
Architecture

Event Sourcing

Event Sourcing captures all changes to application state as a sequence of immutable event objects stored in an append-only log.

Read Definition
Architecture

CQRS (Command Query Responsibility Segregation)

CQRS is a pattern that separates read data operations (Queries) from write data operations (Commands) into distinct models.

Read Definition
Software Development

Domain-Driven Design (DDD)

Domain-Driven Design (DDD) is a software architecture philosophy that aligns codebase structure strictly with core business domain logic.

Read Definition
Software Development

Test-Driven Development (TDD)

Test-Driven Development (TDD) is a software engineering discipline where automated tests are written before writing production code.

Read Definition
Software Development

Agile Methodology

Agile Methodology is an iterative software delivery framework prioritizing rapid feature releases, customer feedback, and continuous adaptation.

Read Definition
Software Development

Scrum Framework

Scrum is an Agile management framework organizing software development teams around 2-week sprints, product backlogs, and daily standups.

Read Definition
Software Development

Kanban

Kanban is a visual workflow management method that limits Work-in-Progress (WIP) to maximize software delivery efficiency.

Read Definition
Databases

NoSQL Database

NoSQL (Not Only SQL) databases store unstructured or semi-structured data using key-value, document, column, or graph data models.

Read Definition
Databases

NewSQL

NewSQL databases combine the relational ACID compliance of SQL with the horizontal multi-region scalability of NoSQL.

Read Definition
Databases

Database Sharding

Sharding is a database architecture pattern that horizontally partitions single dataset tables across multiple independent database nodes.

Read Definition
Databases

Database Replication

Database Replication copies data from a primary write node to multiple read-replica follower servers in real time.

Read Definition
Databases

Data Lake

A Data Lake is a centralized storage repository holding vast amounts of raw, unformatted enterprise data in native format.

Read Definition
Databases

Data Warehouse

A Data Warehouse is a relational database system optimized for analytical processing (OLAP) and business intelligence reporting.

Read Definition
Databases

ETL (Extract, Transform, Load)

ETL is a data integration pipeline process that Extracts data from sources, Transforms it into target schema, and Loads it into warehouses.

Read Definition
Software Development

Business Intelligence (BI)

Business Intelligence (BI) comprises data analysis tools and dashboards that transform corporate operational data into actionable business insights.

Read Definition
Software Development

Open Source Software

Open Source Software is code whose source code is publicly accessible for anyone to inspect, modify, enhance, and distribute freely.

Read Definition
Architecture

Multi-tenant Architecture

Multi-tenant Architecture is a cloud software model where a single application instance serves multiple client organizations (tenants) securely.

Read Definition
Architecture

Single-tenant Architecture

Single-tenant Architecture is a software deployment model where a dedicated application and database instance serves a single client exclusively.

Read Definition
Web Development

Headless CMS

A Headless CMS is a back-end content management system that decouples content editing from frontend web page rendering via APIs.

Read Definition
Web Development

Static Site Generator (SSG)

A Static Site Generator (SSG) is a build tool that compiles raw templates and content into pre-rendered static HTML files during project compilation.

Read Definition
Web Development

Progressive Web App (PWA)

A Progressive Web App (PWA) is a web application that delivers native app experiences (offline access, push notifications, home screen installation).

Read Definition
Mobile Development

Native Mobile App

A Native Mobile App is a smartphone application built using platform-specific languages (Swift for iOS, Kotlin for Android).

Read Definition
Mobile Development

Cross-Platform Mobile App

A Cross-Platform App is a mobile application built from a single codebase that runs natively on both iOS and Android devices.

Read Definition
Mobile Development

React Native

React Native is Meta's open-source framework for building cross-platform mobile apps for iOS and Android using React and JavaScript.

Read Definition
Mobile Development

Flutter

Flutter is Google's open-source UI software development kit for building cross-platform apps using the Dart programming language.

Read Definition
Mobile Development

Swift

Swift is Apple's modern, type-safe programming language engineered for building iOS, macOS, watchOS, and tvOS applications.

Read Definition
Mobile Development

Kotlin

Kotlin is JetBrains' modern, concise, cross-platform programming language and Google's official language for Android development.

Read Definition
Artificial Intelligence

Machine Learning (ML)

Machine Learning (ML) is a branch of artificial intelligence focused on building algorithms that learn patterns from data to make predictions.

Read Definition
Artificial Intelligence

Deep Learning

Deep Learning is a subset of Machine Learning based on multi-layered artificial neural networks that learn complex feature representations.

Read Definition
Artificial Intelligence

Neural Network

An Artificial Neural Network (ANN) is a computational model inspired by biological brain neurons, structured in input, hidden, and output layers.

Read Definition
Artificial Intelligence

Natural Language Processing (NLP)

Natural Language Processing (NLP) is the field of AI focused on enabling computers to understand, interpret, and generate human language.

Read Definition
Artificial Intelligence

Computer Vision

Computer Vision is an AI field enabling software systems to extract meaningful information from digital images, video feeds, and visual inputs.

Read Definition
Artificial Intelligence

Fine-Tuning

Fine-Tuning is the process of taking a pre-trained AI model and further training it on a specific dataset to adapt its style or output format.

Read Definition
Artificial Intelligence

Zero-Shot Learning

Zero-Shot Learning is an AI capability where a pre-trained model accurately performs a task without receiving any specific training examples.

Read Definition
Artificial Intelligence

Few-Shot Learning

Few-Shot Learning is a prompt engineering technique where 2 to 5 reference input-output examples are provided inside the prompt to guide AI model output.

Read Definition
DevOps

Infrastructure as Code (IaC)

Infrastructure as Code (IaC) is the management of cloud infrastructure (servers, databases, networks) using declarative code files.

Read Definition
DevOps

Terraform

HashiCorp Terraform is an open-source Infrastructure as Code (IaC) tool for provisioning declarative cloud resources across multiple providers.

Read Definition
DevOps

Ansible

Ansible is an open-source IT automation engine that automates server software configuration management and app deployment over SSH.

Read Definition
Cloud Computing

Virtual Machine (VM)

A Virtual Machine (VM) is an isolated software emulation of a physical computer running its own operating system on hypervisor hardware.

Read Definition
DevOps

Containerization

Containerization is an OS-level virtualization method that packages an application and all its dependencies into an isolated container image.

Read Definition
DevOps

Container Orchestration

Container Orchestration is the automated management, deployment, auto-scaling, and networking of multi-container application workloads.

Read Definition

Looking for practical implementations?

Our glossary explains the theory. Our Technology Hub and Case Studies show you exactly how we build these concepts into production environments.

Build Your Custom System

Direct baatchit with technical founders who write code. Drop your project scope below to receive a fixed-time engineering proposal.

By submitting this form, you agree to our strict enterprise privacy policy. No spam, ever.