right now I'm have a lot of "fun" designing it in ocaml (it's eliom/ocsigen/pgsql based)