From 7115aef879ef89e1c07bfbcc416d571fc4995fd1 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Mon, 25 Jun 2018 12:07:27 +0530 Subject: [PATCH] Created Designing Integrations (markdown) --- Designing-Integrations.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Designing-Integrations.md diff --git a/Designing-Integrations.md b/Designing-Integrations.md new file mode 100644 index 0000000..a5e247b --- /dev/null +++ b/Designing-Integrations.md @@ -0,0 +1,9 @@ +### Avoid 2-way sync + +Two way syncing is not a good idea unless its absolutely necessary. If you are integrating with a 3rd party marketplace or e-commerce, try pulling in orders and customers and pushing fulfillment. If you try 2-way sync for items, it will not scale well and also conflicts get hard to manage. + +### Use Generic Names in Standard Workflow + +In the standard workflow, use generic names first and then add custom fields to specify which is the exact provider. + +For example if you are integrating with Fedex, in the Delivery Note, add "Shipping Provider" as the link and within Shipping Provider, add custom fields for Fedex (if needed). So all integration code is maintained separately and does not seep into the core workflow. \ No newline at end of file