The Monolith Problem in Early Prototypes

When building an ambitious application, it is tempting to put all code into a single repository. In early iterations of Vigilant, the Rust Matrix SDK integration was tightly coupled with application-specific state handlers and UI glue code.

As the project grew, this coupling created several friction points:

Testing the Matrix SDK integration independently from application UI state was difficult.

Changes to the frontend interface required touching deep backend Matrix sync loops.