Domanda

Al momento disponiamo di un sistema di gestione dell'inventario che è stato costruito internamente. Funziona benissimo e lo innoviamo costantemente.

Lo scorso autunno, abbiamo iniziato a vendere prodotti direttamente su uno dei nostri siti Web tramite una verifica del carrello degli acquisti.

Il nostro sistema di gestione dell'inventario esegue un server in ufficio, mentre i tre siti Web che abbiamo attualmente (solo uno vende effettivamente le cose) scorrono da una fonte esterna, ovviamente.

Vedi il mio problema qui? Fondamentalmente, sto cercando di pensare ai modi in cui posso creare un sistema centrale di controllo dell'inventario che consente sia al software interno che ai siti Web esterni di comunicare in modo che l'inventario sia sempre aggiornato e non stiamo vendendo qualcosa che non abbiamo.

Il nostro monitoraggio interno dell'inventario funziona benissimo e scorre bene, ma non ho idea di come implementerei un solido sistema di tracciamento in grado di comunicare tra i due.

Il software è tutto scritto in Python, ma non importa dato che cerco principalmente idee e metodi su come verrebbe implementato.

Grazie in anticipo per qualsiasi risposta, e spero che abbia un senso .. Posso elaborare.

È stato utile?

Soluzione

Una possibilità potrebbe essere quella di esporre un'interfaccia del servizio Web sul sistema di gestione dell'inventario che consenta l'accesso remoto alle transazioni utilizzate dal negozio online. Con un collegamento VPN ragionevolmente sicuro o una disposizione di tipo tunnel ssh, il negozio online potrebbe ottenere livelli di scorte, effettuare ordini o eseguire ricerche sul sistema di inventario.

Note:

  1. Dovresti comunque aggiungere un ragionevole livello di sicurezza al servizio di inventario nel caso in cui il negozio online fosse compromesso.

  2. Dovresti assicurarti che l'applicazione e il server di gestione dell'inventario siano sufficientemente grandi per gestire il carico o che possano essere ragionevolmente ridimensionati in modo da poterlo fare.

Il tuo SLA per l'applicazione di inventario dovrebbe essere abbastanza buono da supportare il web shopfront. Questo probabilmente significa una sorta di disposizione di failover a caldo.

Altri suggerimenti

So che volevi trovare una soluzione che funzioni con il tuo codice esistente, ma hai considerato un sistema di gestione multicanale di terze parti? Man mano che la tua azienda cresce e aumenta la portata dei tuoi ordini, può diventare più semplice utilizzare un sistema di gestione multicanale come Mailware. In quanto software di controllo dell'inventario , gestisce un gran numero di ordini per più sedi e gestisce i livelli di inventario in più sedi. Questo software si integra anche con il software del carrello per fornire ai tuoi clienti livelli precisi di inventario per evitare ordini arretrati. Buona fortuna a te.

Non vedo il problema ... Hai un'applicazione in esecuzione su un server che gestisce il tuo database localmente. Non c'è motivo per cui un server remoto non possa anche parlare con quel database.

Naturalmente, se non si dispone di un database e si utilizza invece un'app homegrown per agire come una sorta di database falso, si consiglia di refactoring per utilizzare qualcosa di DB effettivo prima o poi.

Non sono sicuro che esista una soluzione davvero valida per il tuo problema. Penso che il modo in cui lo stai facendo ora funzioni bene, ma se non sei d'accordo non so cosa dirti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top