Controller and service for snapshots