Metadata-Version: 2.4
Name: julee-c4
Version: 0.1.0
Summary: C4 architecture models for julee solutions
Author-email: Pyx Industries <chris@pyx.io>
License-Expression: GPL-3.0-or-later
Keywords: julee,c4,architecture,documentation
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: julee<0.6,>=0.5.1
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=1.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: pytest-xdist>=3.5.0; extra == "dev"
Requires-Dist: pytest-timeout>=2.3.0; extra == "dev"
Requires-Dist: mypy>=1.7.0; extra == "dev"
Requires-Dist: black>=24.0.0; extra == "dev"
Requires-Dist: ruff>=0.5.0; extra == "dev"
Requires-Dist: julee[doctrine]<0.6,>=0.5.1; extra == "dev"
Dynamic: license-file

# julee-c4

C4 architecture models for [julee](https://github.com/pyx-industries/julee)
solutions: software systems, containers, components, the relationships
between them, deployment nodes and dynamic steps.

```toml
[tool.julee]
kits = ["c4"]
```

A C4 model describes any system, so this kit holds no domain of its own.
It gives a solution somewhere to say what it is built from, and
[julee-viewpoints](../viewpoints/) renders that into documentation.

The kit provides:

- **Models:** `SoftwareSystem`, `Container`, `Component`, `Relationship`,
  `DeploymentNode`, `DynamicStep`, and the six diagram types.
- **Use cases:** CRUD for each model, generated from the entities (ADR 008),
  and the diagram queries that assemble a landscape, context, container,
  component, deployment or dynamic view.
- **Repositories:** in-memory for tests, file-backed for RST sources.
- **Parsers and serializers:** RST in, RST and PlantUML out.

Regenerate the CRUD with `sh generate-crud.sh`.
