Glossary

Plain-language definitions for the terms that come up when you audit, modernise, or replace the software your business runs on.

A
B
  • Bounded Context

    A boundary within which a domain model and its terminology have a specific meaning. Mapping bounded contexts helps a legacy team separate business capabilities without assuming the current code structure is correct.

    Read Bounded Context
  • Branch by Abstraction

    A technique for replacing a component behind a shared abstraction while old and new implementations coexist. It allows a large legacy change to be delivered through small steps on the main development line.

    Read Branch by Abstraction
  • Build vs Buy

    A structured comparison between keeping or buying a software product and building a system the business owns.

    Read Build vs Buy
C
D
  • Data Mapping

    A specification that connects data fields, values, relationships, and rules in a SaaS product with their destination in a replacement system.

    Read Data Mapping
  • Data Migration

    The controlled transfer of business data from a SaaS product into a new system, including selection, transformation, validation, and cutover.

    Read Data Migration
  • Data Validation

    The checks that confirm migrated data is complete, accurate, connected, accessible, and usable in a SaaS replacement.

    Read Data Validation
  • Dependency Graph

    A map of the relationships between modules, services, libraries, and data stores in a software system. It helps a legacy codebase audit reveal what a proposed change can affect.

    Read Dependency Graph
  • Dependency Risk

    The exposure a product carries through the third-party packages it depends on. AI-generated code tends to add dependencies quickly, so the surface is usually wider than the team expects.

    Read Dependency Risk
I
M
  • Modular Monolith

    A single deployable application divided into modules with explicit responsibilities and interfaces. It can restore change boundaries inside legacy code without introducing distributed services.

    Read Modular Monolith
  • Monolith

    A software application deployed as one unit, with features that share the same release lifecycle. A legacy audit maps its internal boundaries before deciding whether to refactor modules or extract services.

    Read Monolith
P
  • Parallel Run

    A transition period in which a SaaS product and its replacement operate together so outputs and working procedures can be compared.

    Read Parallel Run
  • Path Traversal

    Path traversal is a vulnerability in which untrusted path input reaches files or directories outside the location an application intended.

    Read Path Traversal
R
  • Refactoring

    A disciplined change to the internal structure of existing code without changing its observable behaviour. In a legacy codebase, refactoring makes selected areas easier to understand, test, and modify.

    Read Refactoring
  • Rollback Plan

    A predefined procedure for restoring safe operation in the former SaaS product when a replacement cutover cannot continue.

    Read Rollback Plan
S
T
W