I want to create chat SDK provider like mirrorfly in erlang or elixir. How can I start to this project, and which kind of documents can help me?