結局決めないといけないのは以下の 2 点だけだと思います
- チャットサービス -> miu, miu -> ストレージにわたるメッセージのスキーマ-
- Web UI -> miu , miu -> チャットサービスのクライアント と渡るメッセージのスキーマ
以上 2 点が決まっていれば IRC のログを読んで miu 形式に渡すものとか hipchat を読んで miu 形式にして miu に渡すものとか、 miu から Groonga に保存するとか、 Web から miu を経由して発言するものとか IRC ゲートウェイから miu を経由して発言するものとか作れるはず。
つまり miu の本質は__チャットサービスへの入出力の統一された JSON のスキーマ__であると思います。
なのでスキーマさえ決めてしまえば後は各自欲しいものを作ればいいんじゃねえかと思うのですがどうでしょうか。
もしそうなのであれば適当に各自上記 2 個のスキーマを提案して了承を得られればあとは好きに作ってしまえばいいと思います。
これでいきましょう!!!