diff --git a/doc/uml/api.png b/doc/uml/api.png
new file mode 100644
index 0000000000000000000000000000000000000000..a7e3336901352dc647ce916c06bc2eb880eae469
Binary files /dev/null and b/doc/uml/api.png differ
diff --git a/doc/uml/api.pu b/doc/uml/api.pu
new file mode 100644
index 0000000000000000000000000000000000000000..f4a6ca46ace9b1302ecc225a51a719b5e9698648
--- /dev/null
+++ b/doc/uml/api.pu
@@ -0,0 +1,21 @@
+@startuml
+
+package api {
+	package api.bma {
+		class BMADataAccess {
+			{static} _cache
+			{static} _request(req : Request, network)
+			{static} _post(req : Request, network)
+			{static} _broadcast(req : Request, network)
+		}
+		BMADataAccess ..> api.bma.API
+	}
+	package api.es {
+			class ESDataAccess {
+			}
+			ESDataAccess ..> api.es.API
+	}
+
+}
+
+@enduml
\ No newline at end of file