include and configure the LiipCacheControlBundle
add varnish configuration for purge cache and custom ttl header, configure symfony to purge cache and send custom ttl header
enable ESI in varnish and symfony, subrequests where applicable and have detailed cache rules and fine-grained purging