Interesting decomposition. It seems to me that one aspect that is usually not discussed much in regard to PWAs is their discoverability after being developed. If PWAs are supposed to work like native apps, it implies that the aspect of discoverability is as significant as technical considerations. At the moment, it remains rather fragmented as compared to established app stores. For example, I looked into https://unstore.io , which attempts to make a similar ecosystem for web applications as compared to native ones, and I started to think that perhaps distribution might be another challenge facing PWAs. What are your thoughts on whether PWAs would require additional discoverability layers to catch up?