Context diagram — provides a high-level overview of the system and its boundaries, shows the system in the context of users and other systems, focuses on system boundaries and external interactions.
Container diagram — displays the main high-level containers of the system (services, microservices, databases) and interactions between them, shows technology stacks and major data flows.
Component diagram — delves into one of the containers, showing its components, their dependencies, and interactions, describes functional responsibilities.
Code/classes diagram — displays the code structure within one of the components, shows classes, interfaces, and their relationships.
Dynamic diagram (sequence diagram) — shows object interactions in a specific temporal order, focuses on the sequence of messages between objects.
Deployment diagram — illustrates the physical placement of software artifacts on deployment nodes, displays infrastructure and connections between components.
System Landscape — provides an overview of the entire system landscape, shows interactions between different systems in the environment, includes environment components and dependencies.