Software

Software architecture

Terms

7 terms

  • Cross-platform software

    Cross-platform software runs on several operating systems or device types from one shared codebase, trading some native fit for lower development cost.

  • Desktop application

    A desktop application is a program installed and run locally on a personal computer operating system, using its windows, files and hardware directly.

  • Microservices

    Microservices is a software architecture style that builds an application as small, independently deployable services, each owning its own data.

  • Modular monolith

    A modular monolith is a single deployable application divided into strictly separated modules with explicit interfaces and owned data.

  • Monolithic architecture

    Monolithic architecture builds an application as one deployable unit in which all modules share a single codebase, process and usually one database.

  • Native application

    A native application is software built for one specific platform with its own SDK and UI toolkit, giving full access to device features and best performance.

  • Plugin architecture

    Plugin architecture is a software design in which a stable core application loads separately built extensions through defined interfaces.