Full-Stack Lexicon.
The definitive technical vocabulary for modern engineering and software architecture.
API (Application Programming Interface)
ArchitectureA set of protocols and tools for building software applications. It specifies how software components should interact.
Atomic Design
FrontendA methodology for building design systems that breaks UIs into fundamental components (atoms, molecules, organisms).
Backend-as-a-Service (BaaS)
CloudA cloud-computing model where developers outsource all the behind-the-scenes aspects of a web or mobile application.
CI/CD (Continuous Integration / Continuous Deployment)
DevOpsA method to frequently deliver apps to customers by introducing automation into the stages of app development.
Containerization
DevOpsThe process of bundling an application together with its related configuration and dependencies so it can be run in different computing environments.
CSR (Client-Side Rendering)
FrontendA technique where the browser downloads a minimal HTML page and then uses JavaScript to render the content.
DBMS (Database Management System)
DatabaseSoftware for creating and managing databases, providing users and programmers with a systematic way to create, retrieve, update, and manage data.
DevOps
DevOpsA set of practices that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle.
DOM (Document Object Model)
FrontendA programming interface for web documents. It represents the page so that programs can change the document structure, style, and content.
Edge Computing
CloudA distributed computing paradigm that brings computation and data storage closer to the sources of data.
Full-Stack Development
ArchitectureThe practice of working on both the front-end and back-end portions of an application.
GraphQL
BackendA query language for APIs and a runtime for fulfilling those queries with your existing data.
Headless CMS
ArchitectureA back-end-only content management system that makes content accessible via an API for display on any device.
Hydration
FrontendThe process of attaching event listeners to the DOM nodes rendered on the server to make them interactive in the browser.
Infrastructure as Code (IaC)
DevOpsThe managing and provisioning of infrastructure through code instead of through manual processes.
JWT (JSON Web Token)
SecurityA compact, URL-safe means of representing claims to be transferred between two parties.
Kubernetes (K8s)
DevOpsAn open-source system for automating deployment, scaling, and management of containerized applications.
Microservices
ArchitectureAn architectural style that structures an application as a collection of small, autonomous services modeled around a business domain.
Monolithic Architecture
ArchitectureThe traditional unified model for software program design, where all components are interconnected and interdependent.
NoSQL
DatabaseA non-relational database that provides a mechanism for storage and retrieval of data modeled in means other than tabular relations.
ORM (Object-Relational Mapping)
DatabaseA programming technique for converting data between incompatible type systems using object-oriented programming languages.
PWA (Progressive Web App)
FrontendA type of application software delivered through the web, built using common web technologies including HTML, CSS, and JavaScript.
REST (Representational State Transfer)
BackendA software architectural style that defines a set of constraints to be used for creating Web services.
SaaS (Software as a Service)
CloudA software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted.
Serverless Computing
CloudA cloud-computing execution model in which the cloud provider runs the server and dynamically manages the allocation of machine resources.
SSR (Server-Side Rendering)
FrontendA technique where the server generates the full HTML for a page and sends it to the client.
Static Site Generation (SSG)
FrontendThe process of pre-rendering a website into static HTML files at build time.
Technical Debt
ArchitectureA concept in software development that reflects the implied cost of additional rework caused by choosing an easy solution now instead of a better approach.
Type Safety
BackendThe extent to which a programming language discourages or prevents type errors, often via a compiler.
Unit Testing
DevOpsA level of software testing where individual units or components of a software are tested.
User Experience (UX)
FrontendA person's emotions and attitudes about using a particular product, system, or service.
Vertical Scaling
ArchitectureAdding more power (CPU, RAM) to an existing server, as opposed to adding more servers.
WebAssembly (Wasm)
ArchitectureA binary instruction format for a stack-based virtual machine, designed as a portable compilation target for programming languages.
Zod
BackendA TypeScript-first schema declaration and validation library with static type inference.