Software Engineering vocabulary · Architecture, Design Patterns and Graphics

Monolith

Meaning in software engineering, with examples

/ˈmɑːnəlɪθ/nounCommon term

In software engineering, monolith means: An application built and deployed as one single unit, where all features share the same codebase and usually the same database.

In Turkish: monolit, monolitik uygulama, tek parça uygulama

How it is used

Often contrasted with microservices. A monolith is simpler to start with; problems appear when it grows and teams start blocking each other. People talk about 'breaking up the monolith' and a 'modular monolith'. The adjective is monolithic.

Example sentences

  1. We're slowly moving the billing code out of the monolith into its own service.

  2. For a team of four, a well-structured monolith is probably the right choice.

Common collocations

  • break up the monolith
  • modular monolith
  • monolithic application
  • monolith vs microservices

More terms: Architecture, Design Patterns and Graphics

Practise with graded reading

Reading at the right level is the fastest way to make new words stick. Pick free English books by level: