Archmeta Application Interraction
Elements (7)
Architectarchimate:businessactor
architectDescribes the organisation in the DSL, usually by generating .arch files with an LLM and then adjusting them in the Viewer. Reloads the Kernel and reads the diagnostics to find out whether what they meant is what they wrote. The Viewer's edit mode is for curation, not bulk authoring.
ArchMetac4:softwaresystem
archmetaA platform for managing architecture documentation as code. Architects describe their organisation in a textual DSL stored in Git; the Kernel reads that repository into an in-memory graph and serves it over REST, the Viewer authors it, and the Publisher turns it into a static site. There is no database — Git is the source of truth, and the same commit always produces the same model.
LLM (Claude)c4:externalsystem
llmWhere .arch files come from in practice. The authoring loop is AI-first, which is why the DSL keeps uniform, predictable shapes a model can emit reliably and why the diagnostics and report files matter — they are the feedback channel back to the generator.
Git Remotec4:externalsystem
git-remoteGitHub, GitLab or any origin the architect pushes to themselves. Deliberately outside the product: ArchMeta commits so that history exists, and leaves the decision to publish that history to a human.
Viewerc4:container
archmeta.viewerThe single-screen React SPA that is the primary authoring tool: model canvas, BPMN modeler, Markdown editor and Explore in one shell, flanked by a management pane and a docked Inspector. Never reads the whole graph — every instance read is a point read, a search or a bounded neighbourhood — and never touches the filesystem. Edits stage; only a commit sends them to the Kernel.
Stakeholderc4:person
stakeholderReads the published site. Never installs anything, never sees the DSL, and cannot change the model — the site is static HTML with no back end, so there is nothing to give them access to.
Generated Sitec4:container
archmeta.static-siteThe deliverable: static HTML, CSS and JavaScript with a prebuilt search index. No server, no database, no API — it can be served from object storage, a CDN, an nginx container or a filesystem, which is the point.
Relationships (8)
Authors and curates inc4:uses
architect → archmeta.viewerAuthors and curates the modelc4:uses
architect → archmetaPushes when they choose toc4:sendsto
architect → git-remoteGenerates .arch files withc4:uses
architect → llmarchmeta → archmeta.static-siteArchMeta → Generated Sitearchimate:composition
archmeta → archmeta.static-sitearchmeta → archmeta.viewerArchMeta → Viewerarchimate:composition
archmeta → archmeta.viewerBrowsesc4:uses
stakeholder → archmeta.static-siteReads the published sitec4:uses
stakeholder → archmeta