For gzip vs brotli I enable brotli for text/html,css,js at a mid level and leave gzip as fallback for older clients. I never compress already-compressed assets, and I check Content-Encoding on a sample of responses after deploy so a missing module does not silently fall back forever.