New & Notable


When not to use microservices: 4 challenges to consider

The switch from microservices to monolith could save costs and improve performance. Explore key considerations and questions to ask when deciding the right architecture for an app.

Get Started

An introduction to the RESTful API Modeling Language (RAML)

The RESTful API Modeling Language, or RAML, can be a powerful tool for developers looking to create an efficient, standardized API management strategy.

Get Started

Using bounded context for effective domain-driven design

Domain-driven design helps organizations develop software focused on key business needs. But to do so, architects need to understand the fundamentals of bounded context.

Get Started

Object-oriented vs. functional programming explained

While plenty of developers entertain the idea of adopting a functional programming model, it's important to first know exactly how it differs from the object-oriented approach.

Find Solutions For Your Project

Application Architecture Basics

  • Get Started

    reactive programming

    Reactive programming is a programming paradigm, or model, that centers around the concept of reacting to changes in data and events as opposed to waiting for an event to happen.

  • Get Started

    object-oriented programming (OOP)

    Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior.

  • Get Started


    Software is a set of instructions, data or programs used to operate computers and execute specific tasks.

View All Get Started


Videos, Podcasts, Photo Stories and Infographics

Sections from across App Architecture

Software Quality
Cloud Computing