New Diffs: Technical Architecture Design
There are plenty of boundary conditions for new diffs including our definition of done and our accountability metrics.
To ensure we can meet these boundary conditions on our first try and continue to stay within our budgets as we move forward, we also need to design a scalable application architecture that:
- Considers the front end application a complete product with mission-critical needs that must be addressed in front end context
- Can handle data access/format changes without making UI changes
- Can handle UI changes without making data access/format changes
- Provides a hookable/inspectable API and avoids code coupling
- Separates: state & application data, application behavior & UI, and data access & network access.
Edited by Thomas Randolph