(def m
{"outerKeyA" {:innerKeyA {"string id" {:foo 1 :bar 2}}}
"outerKeyB" {:innerKeyB {"string id" {:bar 5 :baz 10}}}})
(doseq [[outer-keys collections] m]
(doseq [[collection-name collection] collections]
(doseq [[string-id data] collection]
;; do stuff with all the above
)))