Frage

Wir haben derzeit ein Inventar-Management-System, das im eigenen Haus gebaut wurde. Es funktioniert großartig, und wir sind innovativ es ständig.

Im vergangenen Herbst haben wir begonnen, Produkte direkt auf eine unserer Websites über einen Warenkorb Kasse zu verkaufen.

Unser Inventar-Management-System führt einen Server im Büro ab, während die drei Websites zur Zeit haben wir (nur eine tatsächlich verkauft Dinge) eine äußere Quelle wegläuft, offensichtlich.

Sehen Sie mein Problem hier? Grundsätzlich versuche ich, von Möglichkeiten, denke ich, ein zentrales Bestandskontrollsystem schaffen, das sowohl die internen Software und externen Websites so zu kommunizieren, dass Inventar ist immer auf dem neuesten Stand und wir verkaufen nicht etwas, das wir nicht haben.

Unser internes Inventar-Tracking funktioniert gut und fließt gut, aber ich habe keine Ahnung, wie ich ein solides Tracking-System implementieren würde, die zwischen den beide miteinander kommunizieren können.

Die Software alle in Python geschrieben ist, aber es spielt keine Rolle, wie ich vor allem für Ideen und Methoden suchen, wie diese umgesetzt werden würde.

Vielen Dank im Voraus für alle Antworten, und ich hoffe, dass Sinn gemacht .. Ich erarbeiten kann.

War es hilfreich?

Lösung

Eine Möglichkeit wäre, eine Web-Service-Schnittstelle auf Ihrem Inventar-Management-System zu machen, die von der Web-Ladenfassade der Transaktionen ermöglicht remote zugegriffen werden. Mit einer einigermaßen sicheren VPN-Verbindung oder SSH-Tunnel Typ Anordnung könnte die Bahn Ladenfassade Lagerbeständen erhält, Bestellungen oder ausführen sucht gegen das Inventarsystem.

Weitere Informationen:

  1. Sie würden immer noch eine angemessene Sicherheitsschicht zum Inventar Service im Falle der Web-Ladenfassade kompromittiert wurde hinzufügen.

  2. Sie würden Ihre Inventar-Management-Anwendung und Server war groß genug, um sicherzustellen, die Last zu bewältigen, oder einigermaßen leicht skaliert werden könnte, so dass es so tun kann.

Ihre SLA für das Inventar Anwendung muss gut genug sein, um die Web-Ladenfassade zu unterstützen. Das bedeutet wahrscheinlich, irgendeine Art von Hot-Failover-Anordnung.

Andere Tipps

Ich weiß, Sie wollten eine Lösung finden, die mit dem vorhandenen Code funktioniert, aber haben Sie als ein Drittes Multi-Channel-Manager-System? Wenn Ihr Unternehmen wächst und das Ausmaß Ihrer Aufträge zu erhöhen, kann es einfacher geworden, ein Multi-Channel-Manager-System wie Mailware zu verwenden. Als Inventar-Software , behandelt es eine große Anzahl von Aufträge für mehrere Standorte und verwaltet an den verschiedenen Standorten Ihre Lagerbestände. Diese Software integriert auch mit Warenkorb-Software Ihren Kunden genaue Lagerbestände kommandieren zu verhindern zurück. Viel Glück für Sie.

Ich sehe nicht das Problem ... Sie haben eine Anwendung auf einem Server ausgeführt wird, die Datenbank lokal verwaltet. Es gibt keinen Grund, einen Remote-Server zu dieser Datenbank nicht auch sprechen kann.

Natürlich, wenn Sie nicht über eine Datenbank haben und stattdessen eine homegrown App als eine Art faux-Datenbank zu handeln, empfehle ich, dass Sie etwas Art von tatsächlichen DB eher früher als später verwenden Refactoring.

Ich bin mir nicht sicher, ob es irgendeine eine wirklich gute Lösung für Ihr Problem. Ich denke, wie Sie es jetzt tun funktioniert gut, aber wenn Sie nicht zustimmen, dann weiß ich nicht, was Sie sagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top