High level goals for this project is to implement the following concepts
Racing consumer with queues- Event publishing using an event stream
- Using data pumps to synchronise isolated databases
- Producer Security
- Consumer Security
- Ingress to queue
- Ingress to serve
- Choregraphy
- Orchestration
- Two phase commit - achieving cross transactional boundries