Test cases & limits.
Outbound queues, interface & a standard implementation.
Refactoring.
Refactoring.
Refactoring.