The ChatStack is a complex.
The team cannot remain effective with this level of complexity in the project, especially as the number of problems that need solutions grows.
The largest contributor to complexity, is FFIs and build steps to compile across 3 languages
https://www.figma.com/board/nB4Pk9pPx5uIR0xH1yCKDP/Jazz-Diagrams-Central?node-id=653-2173&t=FTG8KFC9CuhntKLT-4
The projects only requirement on nim has been λDelivery. As λDelivery must now be accessed via logos core (written in C). The question becomes how should the architecture change to reflect this?
With questions arising about the compatibility of LogosCore in Mobile, choosing a lean flexible model is important to be able to respond to discoveries and learning into the future.
Simplifying build process will allow ChatTeam to focus on the new work areas that are emerging.
The proposal is that the repositories take on clear roles.
Libchat - Core Implementation of Chat protocols and cryptography. This avoids Implementation details and focuses on isolating the protocol and cryptographic implementations for review. This should be purely synchronous functions.