Untangling framework, web architecture, and stack choices when building a modern type-safe React product.