Seems like retries and delays are not part of this, but I guess they are added easily enough to the individual queue system used. Any desire to build them into it? Retries should be easy enough if you're happy to modify the bodies, although delays are not so easy (we're using the 'delayed message exchange' plugin for Rabbit to do this currently).
Maybe some built-in/example queue integrations (Rabbit, Redis, etc)?
Also, it's not super clear to me how you might host the SMS/Push/email/whatever provider on a different process/system to the publisher?
But it looks lovely and clean! Major props!
Even though Postways also provides a unified API for sending email, SMS and mobile push, the main focus of Postways is actually on managing the message templates. When you work with a team where not everyone is a developer, updating the actual message text can be a major problem, especially when the message text is in source code or various different places.
whats the backstory for this library?