Optamos por desenvolver a aplicação em uma arquitetura monolítica em vez de microsserviços, devido à ausência de uma perspectiva clara de crescimento futuro. A aplicação já está praticamente completa em termos de funcionalidades, e as futuras modificações serão apenas ajustes ou melhorias nas funcionalidades já implementadas. A arquitetura monolítica oferece maior simplicidade no desenvolvimento e nos testes, facilitando a integração entre os componentes, reduzindo a complexidade e tornando o desenvolvimento mais ágil e eficiente.
Para garantir o correto funcionamento do CRUD e dos relacionamentos entre as entidades, siga a ordem de criação dos registros (POST) de acordo com as dependências:
- Atendente (necessário para criar Venda)
- Plano (necessário para criar Script)
- Script (necessário para criar Cliente e Venda)
- Cliente (necessário para criar Especificacao e Venda)
- Especificacao (necessário para criar Venda)
- Venda (última entidade, pois depende de todas as anteriores)
{
"cpfAtendente": "98765432100",
"nomeAtendente": "Maria Souza",
"setor": "Vendas",
"senha": "senha123",
"perfilAtendente": "Atendente Senior",
"vendas": []
}{
"NomePlano": "Plano Premium Plus",
"DescricaoPlano": "Acesso ilimitado a todos os serviços.",
"ValorPlano": 199.99,
"scripts": [],
"vendas": []
}{
"DescricaoScript": "Script de venda para clientes premium.",
"IdPlano": 1
}{
"CpfCliente": "12345678900",
"NomeCliente": "João da Silva",
"DtNascimento": "1990-05-21",
"Genero": "Masculino",
"Cep": "12345678",
"Telefone": "11987654321",
"Email": "[email protected]",
"PerfilCliente": "Cliente Premium",
"IdScript": 1
}{
"TipoCartaoCredito": "Black",
"GastoMensal": 5000.00,
"ViajaFrequentemente": true,
"Interesses": "Tecnologia",
"Profissao": "Engenheiro",
"RendaMensal": 10000.00,
"Dependentes": 2,
"CpfCliente": "12345678900"
}{
"CpfAtendente": "98765432100",
"CpfCliente": "12345678900",
"IdScript": 1,
"IdPlano": 1,
"IdEspecificacao": 1
}RM99814- Anna Soares RM98214- Gabriel Cirilo RM551423-Izabelly Oliveira RM551604- Lucas Monte RM99578-Marcos Garrido