C4 at scale: make it efficient, then make it ambient
Introduction C4 (Context, Containers, Components, and Code) is a powerful and flexible approach to visualizing software architectures.
In a previous article I explained how I created a DSL to describe my C4 as data thanks to the CUE language.
On Wardley’s evolution axis the initial article was in stage I of evolution: making it work
In this article, in a first part, we’ll explore how I effectively use the C4 tool based on CUE to organize my code, handle tags, manage versioning, and integrate with Continuous Integration and Continuous Deployment (CI/CD) systems to generate and update diagrams.