diff --git a/architecture.md b/architecture.md
new file mode 100644
index 0000000000000000000000000000000000000000..47df7d8090fdd9f2c49c6a7dec77da72888f1ad4
--- /dev/null
+++ b/architecture.md
@@ -0,0 +1,15 @@
+# Architecture overview
+
+1. Webserver takes and validates user submitted files
+2. Cron job scans files and enqueues new jobs on cluster
+3. Job gets processed on the cluster using [whisper-webvtt-transcriber](https://gitlab1.ptb.de/janhartig/whisper-webvtt-transcriber)
+4. Mailservice scans job folders for completed jobs and:
+   - Sends processed files to users
+   - Optional: Notifies admins on processing errors
+   - Optional: Sends monitoring data to webserver 
+
+
+State is tracked through the following files in the jobs folder:
+   - new: Job has been submitted by user
+   - done: Job has been processed without errors
+   - error: Job has been processed with errors
\ No newline at end of file