Diagram software architecture as C4 levels in Mermaid: system context, container, component, dynamic, deployment, landscape. Use when the user wants to diagram or map how a system's parts fit together and communicate, turn a codebase or description into architecture diagrams, or review an existing architecture diagram.