Application Architecture is the physical or logical design of an application's components and their interactions. The components of an application may be distributed across multiple servers, possibly running on different operating systems. Components can also be deployed in a cloud-based environment to enable scalability for users with large amounts of traffic. Application architecture documentation should describe how developers or other technical users should organize an application's structure so that it functions as intended over time.
These articles may include diagrams, code snippets, and technical language for describing the inner workings of a system. Topics related to application architecture include microservices, cloud hosting, and virtualization.