An open API service indexing awesome lists of open source software.

https://github.com/plutov/c4-diagram-example


https://github.com/plutov/c4-diagram-example

Last synced: 25 days ago
JSON representation

Awesome Lists containing this project

README

        

# Software Architecture Diagram example using C4 model

[Read the full article](https://packagemain.tech/p/software-architecture-diagrams-c4)

[view diagram](https://plutov.github.io/c4-diagram-example/master/task-management-system/container/)

This repository is an example of creating Software architecture diagrams using the C4 model.

It is not showing all the features of C4 or DSL, but serves as a starting point.

`diagram.dsl` describes a simple task management system. This example doesn't contain the Code layer.

# Github Action

There is a workflow as part of this repository that generates a static page and publishes it to Github Pages.

There are few other options for viewing the diagram:
- Upload to Structurizr
- Render into Mermaid format that Github can display
- Use PlantUML viewer

# Resources

- [C4 Model](https://c4model.com/)
- [DSL Language Reference](https://docs.structurizr.com/dsl/language)
- [C4 DSL Visual Studio Code Extension](https://marketplace.visualstudio.com/items?itemName=systemticks.c4-dsl-extension)