Rich notifications with Vapor - Part 1: Building the backend