diff --git a/media/architecture.png b/media/architecture.png
new file mode 100644
index 00000000..22fe1112
Binary files /dev/null and b/media/architecture.png differ
diff --git a/media/architecture.svg b/media/architecture.svg
new file mode 100644
index 00000000..dba04e2b
--- /dev/null
+++ b/media/architecture.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/media/architecture.xml b/media/architecture.xml
new file mode 100644
index 00000000..a21a08d7
--- /dev/null
+++ b/media/architecture.xml
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/src/README.md b/src/README.md
index ab7248f9..4322ee73 100644
--- a/src/README.md
+++ b/src/README.md
@@ -1 +1,6 @@
Portable compiler sources that compile to both JavaScript using `tsc` and, eventually, WebAssembly using `asc`.
+
+Architecture
+------------
+
+