In the Red Planet Labs Documentation, there is a tutorial to build a simple social network called rama-space
with RAMA using the Java API.
This repo aims at providing an implementation of rama-space
using the Clojure API instead.
It provides more tests than the original examples.
To have an overview of the different topologies involved, I made the following diagram:
The diagram above highlight the stream
, microbatch
and query
topologies involved in the project.
It also shows depot partitioning, ETL partitioning and branching.
clj-kondo --lint "$(clojure -A:provided -Spath)" --copy-configs --skip-lint
Check formatting errors:
clj -T:cljfmt check
Fix formatting errors
clj -T:cljfmt fix
CHeck outdated deps:
clj -M:outdated
Run all unit tests (including rich-comment-tests)
clj -M:dev:test
Run rich-comment-tests (rct) in the REPL:
(com.mjdowney.rich-comment-tests/run-ns-tests! *ns*)
Feel free to open new issues if you discover bugs or wish to add new features.