Skip to content

Knowledge Base

Clear, jargon-free definitions — from ERP and CRM to APIs, DevOps and AI.

Cloud & DevOps

SaaS (Software as a Service)

SaaS is a cloud delivery model in which software is hosted by a provider and accessed by users over the internet via a browser or thin client, with no local installation required.

Read definition

PaaS (Platform as a Service)

PaaS is a cloud service model that provides a managed platform — including runtime environments, middleware, databases, and deployment pipelines — so developers can build and deploy applications without managing the underlying infrastructure.

Read definition

IaaS (Infrastructure as a Service)

IaaS is a cloud service model that delivers virtualised computing resources — servers, storage, and networking — on demand over the internet, billed on a pay-as-you-go basis.

Read definition

Cloud Computing

Cloud computing is the delivery of computing services — including servers, storage, databases, networking, software, and analytics — over the internet, enabling on-demand access, rapid scaling, and pay-per-use pricing.

Read definition

DevOps

DevOps is a set of practices, cultural principles, and tooling that unifies software development (Dev) and IT operations (Ops) to shorten delivery cycles, improve deployment frequency, and increase system reliability.

Read definition

CI/CD (Continuous Integration / Continuous Delivery)

CI/CD is a DevOps practice in which code changes are automatically built, tested, and deployed through a pipeline, enabling teams to deliver software updates rapidly and reliably.

Read definition

Containerization

Containerization is a lightweight virtualisation technique that packages an application and all its dependencies — libraries, configuration, and runtime — into a portable, isolated container that runs consistently across any environment.

Read definition

Kubernetes

Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, load balancing, self-healing, and management of containerised applications across clusters of machines.

Read definition

Docker

Docker is an open-source platform that enables developers to build, package, and distribute applications as portable containers, each bundling the application code with its exact runtime environment.

Read definition

CDN (Content Delivery Network)

A CDN is a globally distributed network of servers that caches and delivers web content — images, CSS, JavaScript, and HTML — from locations geographically close to each user, reducing latency and improving load times.

Read definition

Load Balancing

Load balancing is the process of distributing incoming network traffic across multiple servers or instances to prevent any single server from becoming a bottleneck, improving application availability, throughput, and fault tolerance.

Read definition

Serverless

Serverless is a cloud execution model in which developers deploy individual functions or applications without provisioning or managing servers — the cloud provider automatically allocates compute resources on demand and charges only for actual execution time.

Read definition

DevSecOps

DevSecOps is an extension of DevOps that integrates security practices, tools, and accountability into every phase of the software development and deployment lifecycle — making security a shared responsibility rather than a final-stage gate.

Read definition

Architecture

API (Application Programming Interface)

An API is a defined set of rules and protocols that allows one software application to request and exchange data or functionality with another, acting as a structured contract between systems.

Read definition

REST API (Representational State Transfer API)

A REST API is a web API that follows the REST architectural style, using standard HTTP methods (GET, POST, PUT, DELETE) and stateless communication to expose resources identified by URLs.

Read definition

GraphQL

GraphQL is a query language and runtime for APIs that allows clients to request exactly the data fields they need in a single request, eliminating over-fetching and under-fetching problems common in REST APIs.

Read definition

Microservices

Microservices is an architectural style in which a large application is built as a collection of small, independently deployable services, each responsible for a specific business capability and communicating via APIs.

Read definition

Monolithic Architecture

Monolithic architecture is a software design pattern in which all components of an application — user interface, business logic, and data access — are built and deployed as a single, unified unit.

Read definition

Backend

Backend refers to the server-side layer of an application that handles business logic, data processing, authentication, and communication with databases and third-party services — invisible to the end user but powering everything they experience.

Read definition

Database

A database is an organised collection of structured or semi-structured data stored electronically and managed by a database management system (DBMS) that enables efficient querying, insertion, update, and deletion of records.

Read definition

ORM (Object-Relational Mapping)

An ORM is a programming library that automatically translates between the object-oriented data models used in application code and the relational tables and SQL queries used in a database, eliminating most manual SQL writing.

Read definition

MVC (Model-View-Controller)

MVC is a software design pattern that separates an application into three interconnected components: the Model (data and business logic), the View (user interface presentation), and the Controller (input handling and coordination between Model and View).

Read definition

Webhook

A webhook is an HTTP callback mechanism in which one application automatically sends a real-time data payload to a designated URL in another application whenever a specific event occurs, enabling event-driven integrations without polling.

Read definition

SDK (Software Development Kit)

An SDK is a packaged set of tools, libraries, code samples, documentation, and APIs provided by a platform or service vendor that enables developers to build applications that integrate with or extend that platform.

Read definition

Scalability

Scalability is the ability of a software system to handle increasing workloads — more users, data, transactions, or requests — by adding resources without requiring fundamental redesign of the architecture.

Read definition

API Gateway

An API gateway is a server that acts as the single entry point for all client requests in a distributed system, routing them to appropriate backend services while handling cross-cutting concerns like authentication, rate limiting, SSL termination, and request logging.

Read definition

Process & Design

MVP (Minimum Viable Product)

An MVP is the earliest version of a product that includes only the core features needed to deliver value to early adopters and generate validated learning about the market — with everything else deferred.

Read definition

UI (User Interface)

UI (User Interface) refers to the visual and interactive elements of a software application through which users engage with the system, including buttons, forms, typography, colour, layout, and navigation structures.

Read definition

UX (User Experience)

UX (User Experience) is the holistic quality of a person's interaction with a product — encompassing ease of use, efficiency, accessibility, emotional response, and satisfaction — shaped through research, information architecture, and iterative design.

Read definition

Agile

Agile is a software development philosophy that prioritises iterative delivery, collaboration, customer feedback, and adaptability to change over rigid upfront planning and documentation.

Read definition

Scrum

Scrum is an Agile framework for managing complex work in which cross-functional teams deliver working increments of a product in fixed-length iterations called sprints, guided by defined roles, events, and artefacts.

Read definition

Version Control

Version control is a system that records every change made to source code over time, enabling teams to track history, revert to previous states, and collaborate on the same codebase simultaneously without overwriting each other's work.

Read definition

Web & Mobile

PWA (Progressive Web App)

A PWA is a web application that uses modern browser APIs to deliver app-like experiences — including offline access, push notifications, and home screen installation — without requiring download from an app store.

Read definition

Headless CMS

A headless CMS is a content management system that decouples the content repository (back end) from the presentation layer (front end), delivering content as structured data via APIs to any channel or device.

Read definition

CMS (Content Management System)

A CMS is a software platform that enables users to create, manage, and publish digital content — web pages, blog posts, media — through a web-based interface without requiring direct code editing.

Read definition

Frontend

Frontend refers to the client-side layer of a web or mobile application — everything the user sees and interacts with directly, including layout, visual design, navigation, and interactive behaviour rendered in the browser or on the device.

Read definition

Full-Stack Development

Full-stack development refers to the practice of building both the frontend (client-side) and backend (server-side) components of a web application, giving a developer end-to-end ownership of the entire technology stack.

Read definition

Responsive Design

Responsive design is a web design approach in which layouts and content automatically adapt to fit any screen size — from large desktop monitors to tablets and smartphones — using fluid grids, flexible images, and CSS media queries.

Read definition

SSR (Server-Side Rendering)

SSR is a web rendering technique in which HTML pages are generated on the server for each request and sent fully formed to the browser, enabling fast initial page loads and search engine-friendly content.

Read definition

SSG (Static Site Generation)

SSG is a web rendering technique in which HTML pages are pre-generated at build time rather than on each request, resulting in static files that are served from a CDN for maximum performance and minimal server infrastructure.

Read definition

Data & AI

Machine Learning

Machine learning is a branch of artificial intelligence in which systems learn to make predictions or decisions by identifying patterns in data, rather than being explicitly programmed with rules.

Read definition

Artificial Intelligence

Artificial intelligence is the field of computer science concerned with building systems that can perform tasks requiring human-like intelligence — such as reasoning, language understanding, visual perception, and decision-making.

Read definition

LLM (Large Language Model)

An LLM is a type of AI model trained on massive text datasets to understand and generate human language, capable of tasks such as question answering, summarisation, code generation, and conversational dialogue.

Read definition

SQL (Structured Query Language)

SQL is the standardised query language used to create, read, update, and delete data in relational databases, as well as to define schemas and control access permissions.

Read definition

NoSQL

NoSQL refers to a broad category of database management systems that store and retrieve data using non-tabular models — including document, key-value, column-family, and graph formats — designed for flexible schemas and horizontal scalability.

Read definition

Data Warehouse

A data warehouse is a centralised, integrated repository of structured historical data from multiple operational systems, optimised for analytical queries and business intelligence reporting rather than transactional processing.

Read definition

Business Intelligence

Business intelligence (BI) refers to the technologies, processes, and practices for collecting, integrating, analysing, and presenting business data to support informed, evidence-based decision-making.

Read definition

ETL (Extract, Transform, Load)

ETL is a data integration process in which data is extracted from one or more source systems, transformed into a consistent and clean format, and loaded into a destination system such as a data warehouse for analysis.

Read definition

Ready to grow your business?

Tell us what you're building. We'll reply within one business day with a clear next step.

Talk to us