Pergunta

Atualmente, temos um sistema de gestão de inventário que foi construído em casa. Ele funciona muito bem, e estamos constantemente a inovar-lo.

Esta queda passado, começou a vender produtos diretamente em um de nossos sites através de um carrinho de compras do Google Checkout.

Nosso sistema funciona de gestão de inventário fora de um servidor no escritório, enquanto os três sites que temos atualmente (apenas um realmente vende coisas) foge de uma fonte externa, obviamente.

Veja o meu problema aqui? Basicamente, eu estou tentando pensar em maneiras que eu posso criar um sistema de controle de estoque central que permite que o software interno e externo sites para se comunicar de forma que o inventário é sempre atualizado e não estamos vendendo algo que não temos.

O nosso controle de estoque interno funciona muito bem e flui bem, mas não tenho idéia de como eu poderia implementar um sistema de rastreamento sólido que pode comunicar entre os dois.

O software é todo escrito em Python, mas não importa como eu estou na sua maioria à procura de ideias e métodos de como isso seria implementado.

Agradecemos antecipadamente por qualquer resposta, e espero que fazia sentido .. Eu posso elaborar.

Foi útil?

Solução

Uma possibilidade seria para expor uma interface de serviço web no seu sistema de gestão de inventário que permite que as transações utilizadas pelo shopfront web para ser acessado remotamente. Com uma ligação VPN razoavelmente segura ou tipo de arranjo túnel ssh, o shopfront web poderia obter os níveis de estoque, fazer pedidos ou executar pesquisas contra o sistema de inventário.

Notas:

  1. Você ainda tem que adicionar uma camada de segurança razoável para o serviço de inventário no caso do shopfront web foi comprometido.

  2. Você teria que se certificar que seu aplicativo de gerenciamento de inventário e servidor era grande o suficiente para lidar com a carga, ou poderia ser razoavelmente facilmente escalado para que ele pudesse fazê-lo.

Seu SLA para a aplicação de inventário seria necessário para ser bom o suficiente para suportar o shopfront web. Isso provavelmente significa que algum tipo de acordo failover quente.

Outras dicas

Eu sei que você queria encontrar uma solução que funciona com o seu código existente, mas você já pensou em um terceiro sistema multi gerente de canal festa? Como seu negócio cresce e a escala de suas ordens aumentar, pode tornar-se mais fácil de usar um sistema de gerente de canais múltiplos, tais como Mailware. Como um controle de inventário de software , ele lida com um grande número de encomendas para vários locais e gere os seus níveis de estoque nos vários locais. Este software também se integra com carrinho de software para dar aos seus clientes níveis precisos de inventário para prevenir que volta ordens. Boa sorte para você.

Não vejo o problema ... Você tem um aplicativo em execução em um servidor que gerencia o banco de dados localmente. Não há nenhuma razão um servidor remoto também não pode falar com esse banco de dados.

Claro que, se você não tem um banco de dados e são em vez de usar um aplicativo homegrown para atuar como uma espécie de faux-banco de dados, eu recomendo que você refatorar usar algo tipo de DB real mais cedo ou mais tarde.

Eu não tenho certeza se há qualquer realmente boa solução para o seu problema. Eu acho que a maneira que você está fazendo isso agora funciona bem, mas se você não concordar, então eu não sei o que te dizer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top