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
Managed Service
Service ModelsA cloud service where the provider handles infrastructure management, maintenance, updates, and monitoring.
Cloud Bursting
Strategy & EconomicsA configuration where an application runs in a private cloud and bursts into a public cloud when demand spikes.
Cloud-Native Database
Strategy & EconomicsA database designed from the ground up to operate in cloud environments with automatic scaling and high availability.
Private Cloud
Service ModelsCloud computing resources used exclusively by a single organisation, either on-premises or hosted by a third party.
Cloud Computing
Service ModelsThe delivery of computing services — servers, storage, databases, networking, software — over the internet on demand.
Internal Developer Portal
Deployment & OperationsA centralised web interface that provides developers with self-service access to infrastructure, services, documentation, and templates within their organisation.
Cloud Security
Strategy & EconomicsThe set of policies, technologies, and controls deployed to protect cloud-based systems, data, and infrastructure.
Cloud Database
Strategy & EconomicsA database service built, deployed, and accessed through a cloud platform, offering scalability and managed operations.