summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/arch.dot5
-rw-r--r--doc/arch.pngbin0 -> 850 bytes
-rw-r--r--doc/arch.txt25
3 files changed, 30 insertions, 0 deletions
diff --git a/doc/arch.dot b/doc/arch.dot
index e69de29bb..a5d7c8335 100644
--- a/doc/arch.dot
+++ b/doc/arch.dot
@@ -0,0 +1,5 @@
+digraph bcfg2 {
+ node [shape = rectangle];
+ "Core\n- File Alteration Monitor\n- Metadata Store\n- Notification Mechanism" -> ;
+}
+
diff --git a/doc/arch.png b/doc/arch.png
index e69de29bb..188c1b693 100644
--- a/doc/arch.png
+++ b/doc/arch.png
Binary files differ
diff --git a/doc/arch.txt b/doc/arch.txt
index e69de29bb..73da91b53 100644
--- a/doc/arch.txt
+++ b/doc/arch.txt
@@ -0,0 +1,25 @@
+The BCFG2 Architecture consists of four main parts:
+
+The core is the component containing shared data:
+ - file alteration monitor
+ - metadata store
+ - generators
+ - structuring agents
+ - change notification mechanism
+
+Generators: configuration atom construction mechanism
+ - configuration repository
+ - package management
+ - service management
+ - ssh key management
+ - hostbase
+
+Structuring Agents - code that forms the configuration into
+ independant and dependant clauses
+ - Bundler
+ - Translator
+ - Literal
+ - Image data
+
+Client - state transition engine that runs on clients.
+ \ No newline at end of file