Project Michael Dings Impressum Login

All-Dings-HLD

I am a Design-Document.

About

General

All Dings are defined with Markdown-Files in separate Git-Repositories.

The Top-Level-Repository collects the Dings-Files into Work-Dir, builds the current Json Representations and renders Html into Day.

Core Concepts

Representations

The Dings-System uses multiple Representations of Dings-Files:

Build and Deployment Flow

Collect all Dings-Files into Work-Dir:

~/All-Dings/111 (Master)$ make workdir

The current Work-Dir step also keeps the semantic Json View current:

md -> ir -> sm1 -> sm2

Render the Ir Document-View into Html-Files under Day/:

~/All-Dings/111 (Master)$ make render

The current default Html Render-Path is:

md -> ir -> html

Sync with the Dings-Server:

~/All-Dings/111 (Master)$ make prod

The Dings-Server currently runs on AWS.

Docker

A Docker-Image is built with a configured Apache Web-Server:

~/All-Dings/111 (Master)$ make docker

Web-Serving

A Web-Server (currently Apache) is started with the Docker-Image and exports the Day Directory:

~/All-Dings/111 (Master)$ dings-host docker web start

This can be done locally for Testing or for Production on the Dings-Server (AWS).

Tools

dings-gpt show sm

dings-gpt show sm is the user-visible Command-Family for inspecting semantic Views of Dings as readable Text.

Purpose

The Purpose of show sm is to make semantic Information visible for Humans and useful for Development.

It helps to inspect:

Semantic Layers

From a User-Perspective, the important Layers are:

sm1 answers the Question:

sm2 answers Questions like:

The show sm Command-Family mainly uses sm2, because sm2 contains the resolved cross-document View.

User-visible Views

The current user-visible Views are:

Low-Level Details

Concrete Directories, Files, Configs, Logs and Runtime-Details are described in All-Dings-LLD.