I am looking at designing a Point of Sale system and I had a
few questions regarding architecture. The below diagram is how I have envisioned it so far.
http://img189.imageshack.us/img189/3523/diagrams.png
I am planning on using DevForce with NServiceBus. In case of
outages the tills absolutely have to have the latest products at all times. I
have a couple options for how to implement this.
When the tills startup they will do a complete refresh of
the Product and lookup tables.
Option 1:
The interface will be responsible for updating prices and
product changes. Rather than having the tills poll for item updates, the Frontend
Server (BOS) will then retrieve the updated items and push them (Either with
NServiceBus or DevForce) to the tills.
Option 2:
Another option is having the interface push the product
changes to the Frontend Server, making it responsible for the actual updates
and then pushing the changes to the tills.
When an order has been completed the tills will send a
message to the Frontend Server which will push a message to the Interface
telling it to export the order to the backend.
Does either of these seem like reasonable options?
As it stands right now the tills will not actually use DevForce
to query, other than perhaps the startup code.
Any thoughts?
Thanks,
Mark
Edited by smi-mark - 25-Jul-2011 at 8:40pm