Overview
Direct Answer
Monolithic architecture is a software design pattern where all application components—user interface, business logic, and data access layers—are built, deployed, and scaled as a single, interdependent unit. This contrasts with distributed architectures where functionality is separated into independently deployable services.
How It Works
All application modules reside within a shared codebase and execute within a single process or tightly coupled runtime environment. Changes to any component require recompilation and redeployment of the entire application. Data is typically stored in a centralised database, with all services accessing the same schema, ensuring consistency but creating tight coupling.
Why It Matters
Monolithic designs simplify initial development, deployment, and operational monitoring for small to medium-scale applications, reducing infrastructure complexity and latency between components. However, organisations increasingly question this approach as applications scale, as it can become a bottleneck to development velocity and system resilience.
Common Applications
Traditional enterprise applications such as customer relationship management systems, content management platforms, and financial transaction processing systems have historically used this pattern. Many legacy systems continue operating as monolithic deployments across banking, insurance, and retail sectors.
Key Considerations
Whilst monolithic architecture offers simplicity initially, it creates scalability limitations—teams must scale the entire application rather than individual services. Technology lock-in and difficulty in adopting new frameworks or languages are significant constraints as systems mature.
More in Cloud Computing
Hypervisor
InfrastructureSoftware that creates and manages virtual machines, allowing multiple operating systems to share a single hardware host.
Public Cloud
Service ModelsCloud computing resources shared among multiple organisations and available to the general public over the internet.
Infrastructure as Code
Deployment & OperationsManaging and provisioning computing infrastructure through machine-readable configuration files rather than manual processes.
Sovereign Cloud
Strategy & EconomicsCloud infrastructure operated within national boundaries under local jurisdiction, ensuring data sovereignty, regulatory compliance, and protection from foreign government access.
Green Cloud Computing
Service ModelsCloud computing practices that minimise environmental impact through renewable energy usage, efficient cooling, workload consolidation, and carbon-aware scheduling of compute tasks.
Software as a Service
Service ModelsCloud computing model that delivers software applications over the internet on a subscription basis.
GPU Cloud Computing
Service ModelsCloud infrastructure providing on-demand access to graphics processing units optimised for AI training and inference, enabling organisations to scale compute without capital investment.
Docker
InfrastructureA platform for developing, shipping, and running applications in isolated containers with consistent environments.