Here are some documents describing how moeingads, moeingdb and moeingevm works.
Most of developers do not need care about these documents. But if you're going to use them in other projects, or want to review them to find bugs for smartBCH, you'll find them useful.