It is far easier to collaborate on a first principle model. ...

It is far easier to collaborate on a first principle model. At this level, all discussions are at the level of data structures, key operations, sources of complexity, and so on. It is good to separate this from at the database, programming language, or library you may use to execute those operations, which elegantly avoids those minefields.

www.joshbeckman.org/notes/564010181