I get it, Magento 2 is slow. We are following all the official best practices from Magento docs and suggestions and tips you can find out there: Varnish, Redis, no bundling, AWS, etc. In conclusion, our store works fine on cached pages, loading under 1 second... which is good "in theory", but we are still dealing with 2 major problems:
Our product catalog gets updated constantly so we are forced to flush cache several times during the day. When this this happens, every single page goes slow the first time it is visited by any customer.
There are some dynamic pages, ie. Customer's My Dashboard that are not meant to be cached based on the URL.
In these 2 scenarios, we are talking about loading times of around 10-15 seconds. Which is simply unacceptable.
All suggestions point to cache. But cache doesn't cater for a store that requires constant updates and dynamic pages.
Are we missing something or is this just the reality of Magento 2?