What is Monolith? — UK Software Development Guide
Direct Answer
A monolith (or monolithic application) is a software system where all components — user interface, business logic, and data access — are combined into a single deployable unit. The entire application is built, tested, and deployed as one codebase. This contrasts with microservices, where functionality is split into many independently deployable services.
Monolith in the UK
Despite the technology industry's enthusiasm for microservices, the monolith remains the right architectural choice for most UK startups and SMBs. A well-structured "modular monolith" — a monolith with clear internal boundaries — is easier to operate, cheaper to run, and faster to develop than an equivalent microservices system for teams of under 10 engineers. ClickMasters recommends starting with a modular monolith and migrating to microservices only when team size and deployment frequency genuinely require it.
Related Glossary Terms
MVP
MVP explained for UK software developers and business owners. An MVP (Minimum Viable Product) is the smallest version of a product that allows you to validate your core business assu... UK context, examples, and related services.
Microservices
Microservices explained for UK software developers and business owners. Microservices architecture is a software design approach where an application is built as a collection of small, indepen... UK context, examples, and related services.
Technical-debt
Technical Debt explained for UK software developers. Technical debt is the implied cost of future rework caused by choosing an easy solution now instead of using a better ap... UK context and related services.
Kubernetes
Kubernetes explained for UK software developers. Kubernetes (commonly abbreviated as K8s) is an open-source container orchestration platform that automates the deploymen... UK context and related services.
Legacy-system
Legacy System explained for UK software developers. A legacy system is any software, hardware, or technology that continues to be used despite being outdated or superseded ... UK context and related services.
Agile
Agile explained for UK software developers. Agile is a set of principles and practices for software development that prioritises iterative delivery, collaboration, ...
Get Expert Advice on Monolith
Speak with our UK software development experts about Monolith. Free consultation, transparent pricing, no obligation.