2. Public Health Warning (Required by Law…)
The following presentation includes graphic scenes of UI torture and
SQL Server abuse that may disturb some viewers.
Usable User Interface design and relational use of relational databases
were both harmed in the making of this product.
Viewers who suspect they may find such scenes disturbing may wish
to confirm the presence of a sick bag in the back of the seat before
you.
3. Website/ API
Business Services
Process Bookings
Produce Labels
Customs
Billing
Parcel Scan In/ Out
...
Tracking
Website
Customs
Customers
Parcel
Recipients
AusPost
NZ Post
Whip
Operators
Conceptual Diagram
...
4. Website API *
Tracking
Website *
API Update Service
Tracking Update
Service
Parcel Audit
Service *
AusPost Service *
Billing Service *
Booking Service *
Cyberfreight
Service *
MAWB Service
NZ Post Service * NZ Post API Service
Reporting Service *
Scan Processing
Service*
Email Processing
Service *
File Transfer
Service
Customers/
Operators
(Web Browser)
Scan/Print
(Application)
Parcel Recipients
(Web Browser)
Cyberfreight
(Application)
NZ Post (API)
Cyberfreight
Customs (SMTP)
AusPost (SFTP)
Logical Diagram
Bus
* = has own database
5. Azure VM
Azure
Service Bus
NSB Message
Transport
Physical Diagram
Azure SQL
Server
· API
· Booking
· AusPost
· Cyberfreight
· ...
Azure SQL
Server
· Tracking Website
Azure Web App
Website/API
(ASP.NET MVC API)
Azure Web App
Tracking Website
(ASP.NET MVC API)
RavenDb
Server
· Booking NSB EP
· AusPost NSB EP
· NZPost NSB EP
· ...
Service: Booking NSB Endpoint
Service: AusPost NSB Endpoint
Service: NZPost NSB Endpoint
Service: Cyberfreight NSB Endpoint
...
15. API Event Store
Bus (NSB)
API Update
Service
WEB API
Event Stream to Siren
Entity Transform
Event
Store
Http Request (GET)
NSB Events from various endpoints
(Booking, AusPost, Customs)
“Event Store”
Events
NSB Events
Siren Entity
20. Solving Big(ish) Data on the Bus
AusPost Service *
Booking Service *
Cyberfreight
Service *
NZ Post Service * NZ Post API Service
Email Processing
Service *
File Transfer
Service
The IdealisticVision...
(Logical) Bus
21. AusPost Service *
Booking Service *
Cyberfreight
Service *
NZ Post Service * NZ Post API Service
Email Processing
Service *
File Transfer
Service
Bus: Message Bus+ Data Bus
OHS
ACL
ACL
ACL
OHS
OHS
ACL
ACL
(Message) Bus(Data) Bus
22. AusPost Service *
Booking Service *
Cyberfreight
Service *
NZ Post Service * NZ Post API Service
Email Processing
Service *
File Transfer
Service
Data BusImplementation
SQL
Database
NSB (Physical) Transport:
Azure Service Bus
Data Bus: Implemention via
SQL queries
25. Messaging in General
Hohpe andWoolf, Enterprise Integration Patterns
(for various forms of routing as process management see ch. 7)
Blog Series on NServiceBus and Process Management Patterns
https://lostechies.com/jimmybogard/2013/05/14/saga-patterns-wrap-up/
(Top of post has links to all post in series)
https://lostechies.com/jimmybogard/2014/10/02/nservicebus-5-0-behaviors-in-action-routing-
slips/
Event Based Systems
VaughnVernon, Implementing Domain-Driven Design, ch. 8.
Dynamic Event Replay Mechanism
http://blogs.msdn.com/b/davidebb/archive/2010/01/18/use-c-4-0-dynamic-to-drastically-
simplify-your-private-reflection-code.aspx