Add application graph
diff --git a/graph.dot b/graph.dot
new file mode 100644
index 0000000..0eb40f0
--- /dev/null
+++ b/graph.dot
@@ -0,0 +1,76 @@
+digraph G {
+ subgraph cluster_Blog {
+ graph [label=Application];
+ u28 [color="#ccffcc",
+ label=Plugins,
+ style=filled];
+ u26 [color="#ccffcc",
+ label=Models,
+ style=filled];
+ u0 [color="#ccffcc",
+ label=Main,
+ style=filled];
+ }
+ subgraph cluster_DB {
+ graph [label=DB];
+ u15 [color="#99ff99",
+ label=SQL,
+ style=filled];
+ u10 [color="#99ff99",
+ label=Models,
+ style=filled];
+ u9 [color="#99ff99",
+ label=Storage,
+ style=filled];
+ }
+ forms [color="#66ff66",
+ label=Forms,
+ shape=box,
+ style=filled];
+ u28 -> forms;
+ u27 [color="#99ff99",
+ label=Markdown,
+ style=filled];
+ u26 -> u27;
+ u26 -> forms;
+ u24 [color="#99ff99",
+ label=Pager,
+ style=filled];
+ u0 -> u24;
+ tengine [color="#66ff66",
+ label=TEngine,
+ shape=box,
+ style=filled];
+ u0 -> tengine;
+ u24 -> forms;
+ u15 -> u10;
+ u9 -> u10;
+ u4 [color="#99ff99",
+ label=Pool,
+ style=filled];
+ u9 -> u4;
+ u11 [color="#99ff99",
+ label=Urls,
+ style=filled];
+ http [color="#99cc99",
+ label=Http,
+ shape=box,
+ style=filled];
+ u11 -> http;
+ u5 [color="#99ff99",
+ label=API,
+ style=filled];
+ u5 -> u15;
+ u5 -> u11;
+ http -> u9;
+ http -> u11;
+ cache [color="#66ff66",
+ label=Cache,
+ shape=box,
+ style=filled];
+ http -> cache;
+ forms -> u28;
+ forms -> u5;
+ tengine -> u26;
+ cache -> u4;
+}