How would you design a notification service at Square that can send millions of transactional push notifications and emails daily?