Rabora shipping systems

From DarkWiki
Revision as of 14:40, 15 June 2017 by Apowney (talk | contribs)
Jump to: navigation, search
System Description Rationale
rabora-shipping The shipping system deals with all aspects of shipping orders and parcels. This system is high-input volume and high-frequency usage of a small dataset (the "active parcels"). As such, we will attempt to keep as much of this data in cache as possible.
rabora-option-search This carrier option search system is responsible for choosing the best carriers & services based on a complex rule set. This system needs to turn requests around quickly, so rules (etc.) need to be held in memory as much as possible. Relatively speaking, this system does not write much data at all. To ensure fast response, this system will be scaled horizontally as and when required. Moreover, there is carrier logic here (perhaps even calls to carrier systems) which is to be deployed without interruption to the main warehouse services.
rabora-labels This system produces labels and documentation for transport. This needs to work as quickly as possible and easily scaled. With limited writing, we need to hold the complex template logic in memory. I don't expect there to ever be any more than 5,000 templates, although a retailer's customisation might need to be considered in the future.