Monolith

A monolith is an application built and deployed as a single unit, with interface, business logic and data access in one codebase. It shares one release process and is often the simplest sensible starting point.

Related Terms

  • Application Modernization

    Application modernization updates existing software so it is easier to change, scale, secure and run. It ranges from moving an app to new infrastructure unchanged, through restructuring, to rebuilding or replacing it.

  • Monolith vs Microservices

    A monolith ships the whole application as one deployable artefact; microservices split it into small services that are released independently. Monoliths are simpler early on, while microservices suit large teams that need to move separately.

  • Refactoring

    Refactoring is the practice of improving the internal structure of existing code without changing what it does for users. The goal is code that is easier to read, test and extend.

  • Technical Debt

    Technical debt is the future cost created when software is built in a quicker or simpler way than it should be. It shows up as extra effort, bugs and slower delivery every time that code is touched later.

  • Microservices

    Microservices is an architectural style in which an application is built as a set of small, independently deployable services. Each owns a specific business capability and its own data, and talks to the others over the network.

A clear proven process, that delivers

End of Scroll. Start of Discovery.

You've seen our ideas - now go deeper.
Discover more insights, guides, and engineering practice.