Ir para conteúdo
  • Cadastre-se

dev botao

Infraestrutura e arquitetura de software para sistema de emissão de BPE


  • Este tópico foi criado há 1717 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

[HELP] [INFRAESTRUTURA] [ARQUITETURA]
Pessoal, preciso de alguns conselhos/ajuda para implementar a arquitetura de um sistema que irei participar do desenvolvimento.
A EMPRESA: É uma empresa de transportes marítimos de Ferry-boats, e agora precisa de um sistema computacional pois é necessário emitir o BPe, que é o bilhete de passagem eletrônico.
O CENÁRIO: A empresa não possuía nenhuma infraestrutura de TI e todos os bilhetes eram vendidos em blocos de papel. Antes mesmo de entrarem em contato com a empresa em que trabalho para desenvolver o sistema, a empresa cliente tomou a liberdade de comprar 4 servidores. A ideia da compra surgiu por eles possuírem 3 pontos de venda e a sede da empresa, imaginando que poderiam alocar os servidores em cada um desses pontos de forma local.
OS REQUISITOS: O sistema deve possuir um módulo de bilheteria, que deve ser instalado no windows, para venda de passagem e emissão de documento fiscal da compra; um módulo administrativo, que deve ser implementado em Angular, para configuração de viagens, embarcações, cadastros de funcionários e emissão de relatórios; e também um módulo web para a venda de passagens online, que deve também ser implementado em Angular.
 
Sabendo disso nós queríamos desenvolver a aplicação em ASP.NET Core, por já estarmos estudando a um certo tempo. Porém, com isso surgiram dúvidas que ainda não solucionamos. São elas:
 
1. Como deixar numa mesma solution uma API em ASP.NET Core e o software Windows Forms, para reaproveitarmos lógica de negócios? Seria adequado utilizar Class Libraries .NET Standard nos projetos que terão responsabilidade de acesso a dados e regras de negócios? Conseguiria manter numa mesma solution tudo isso sem qualquer problema?
2. Sabendo da infraestrutura de rede precária na empresa, como eu poderia fazer a integração/sincronização dessas informações? Como eu poderia aproveitar esses 4 servidores, já que caso perca conexão com a internet eu poderia continuar vendendo bilhete por contigência, mas depois isso deveria ser sincronizado com um servidor da sede, por exemplo.
3. O módulo administrativo deve ser acessado somente dentro da SEDE, porém todas as informações de cadastros de viagens devem ser acessíveis pelas aplicações de bilheteria que estarão em pontos remotamente distantes da sede. E o módulo de vendas online deve ser acessível na internet por qualquer pessoa. Sendo esses dois módulos aplicações Angular, eu conseguiria permitir que um fosse acessado através de um domínio tal como "www.vendasonline.com.br" e outro fosse acessado somente na rede interna ad sede?
 
DESCULPEM-ME PELA EXTENSA PERGUNTA, MAS QUANTO MAIS PESQUISO, MAIS DUVIDAS SURGEM EM RELAÇÃO A ESSES PONTOS. DESDE JÁ, AGRADEÇO A TODOS!
Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
Em 06/06/2019 at 15:20, Alisson Boucinhas disse:
[HELP] [INFRAESTRUTURA] [ARQUITETURA]
Pessoal, preciso de alguns conselhos/ajuda para implementar a arquitetura de um sistema que irei participar do desenvolvimento.
A EMPRESA: É uma empresa de transportes marítimos de Ferry-boats, e agora precisa de um sistema computacional pois é necessário emitir o BPe, que é o bilhete de passagem eletrônico.
O CENÁRIO: A empresa não possuía nenhuma infraestrutura de TI e todos os bilhetes eram vendidos em blocos de papel. Antes mesmo de entrarem em contato com a empresa em que trabalho para desenvolver o sistema, a empresa cliente tomou a liberdade de comprar 4 servidores. A ideia da compra surgiu por eles possuírem 3 pontos de venda e a sede da empresa, imaginando que poderiam alocar os servidores em cada um desses pontos de forma local.
OS REQUISITOS: O sistema deve possuir um módulo de bilheteria, que deve ser instalado no windows, para venda de passagem e emissão de documento fiscal da compra; um módulo administrativo, que deve ser implementado em Angular, para configuração de viagens, embarcações, cadastros de funcionários e emissão de relatórios; e também um módulo web para a venda de passagens online, que deve também ser implementado em Angular.
 
Sabendo disso nós queríamos desenvolver a aplicação em ASP.NET Core, por já estarmos estudando a um certo tempo. Porém, com isso surgiram dúvidas que ainda não solucionamos. São elas:
 
1. Como deixar numa mesma solution uma API em ASP.NET Core e o software Windows Forms, para reaproveitarmos lógica de negócios? Seria adequado utilizar Class Libraries .NET Standard nos projetos que terão responsabilidade de acesso a dados e regras de negócios? Conseguiria manter numa mesma solution tudo isso sem qualquer problema?
2. Sabendo da infraestrutura de rede precária na empresa, como eu poderia fazer a integração/sincronização dessas informações? Como eu poderia aproveitar esses 4 servidores, já que caso perca conexão com a internet eu poderia continuar vendendo bilhete por contigência, mas depois isso deveria ser sincronizado com um servidor da sede, por exemplo.
3. O módulo administrativo deve ser acessado somente dentro da SEDE, porém todas as informações de cadastros de viagens devem ser acessíveis pelas aplicações de bilheteria que estarão em pontos remotamente distantes da sede. E o módulo de vendas online deve ser acessível na internet por qualquer pessoa. Sendo esses dois módulos aplicações Angular, eu conseguiria permitir que um fosse acessado através de um domínio tal como "www.vendasonline.com.br" e outro fosse acessado somente na rede interna ad sede?
 
DESCULPEM-ME PELA EXTENSA PERGUNTA, MAS QUANTO MAIS PESQUISO, MAIS DUVIDAS SURGEM EM RELAÇÃO A ESSES PONTOS. DESDE JÁ, AGRADEÇO A TODOS!

Olá, me chama pelo email que te apresento umas solucoes ja testadas e funcionando. email: [email protected]

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1717 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.