Uma companhia de telecomunicações quer modernizar sua aplicação de CRM, um monilítico desenvolvido em casa.
Neste cenário brownfield, o cliente deseja priorizar o desenvolvimento da funcionalidade de registro de interações do cliente com a empresa.
Essa funcionalidade é utilizada por todos os canais (web, app móvel, unidade de resposta audível - ura e sistemas de parceiros).
Para o MVP, o cliente escolheu duas funções:
- Fornecer protocolo: Gera um código único, mas legível pelo cliente, utilizado como identificador de um atendimento. Todas as solicitações, reclamações, elogíos, etc., realizadas pelo cliente, serão marcadas com esse código.
- Registrar manifestações do cliente: Registro simples de manifestações do cliente, tais como: elogíos, reclamações e sugestões. Esses registros serão utilizados por algumas áreas e sistemas internos de atendimento da empresa, por exemplo: ouvidoria, atenção ao cliente, entre outras.
- O custo financeiro para desenvolver, manter e escalar os serviços deve ser considerado nas decisões do projeto;
- Todo o software deve ser open source.
- A escalabilidade de ser preferencialmente horizontal;
- Os serviços devem ser reativos;
- Explique suas decisões arquiteturas;
- Justifique a escolha dos produtos.
- Seu código-fonte deve ser disponibilizado no github;
- Seus binários devem ser executáveis como imagem docker;
- Todas as dependências devem ser fornecidas e preferencialmente públicas.
- Cenário atendido;
- Arquivo texto com descrição das decisões de projeto (entidades, objetos de valor, agregados, arquitetura, etc.);
- Instruções para execução do software;
- Software funcionando;
- Todos os artefatos devem estar no github;
- Entrega do link para o repositório do github;
Caso tenha questionamentos, favor registrar neste repositório (seção Issue).
Solicite permissão para contribuir com esse repositório.