GESTÃO DE PROCESSOS DE NEGÓCIOS

===========================================================================

Projeto de Orquestração de um processo de serviços (Automação de processo de negócio em BPMN 2.0

===========================================================================

Tecnologias utilizadas:

- ProcessServer

- Configuração do projeto:			Camunda Initializr (start.camunda.com)
- Camunda Platform:				7.16
- Bancos de dados:				H2 Database
- JDK:						versão 11.0.12
- Sistema de build:				Maven 4.0.0
- Gerenciador de dependências:			Maven 4.0.0

- Client (FinancingRequest)

- Configuração do projeto: Spring Initializr (start.spring.io)
- Spring Boot:					versão 2.6.1
- JDK:						versão 11.0.12
- Sistema de build:				Maven 4.0.0
- Gerenciador de dependências:	Maven 4.0.0

- ClientFinancingRequest

- Java RMI
- JDK 11
- JavaFX

O Projeto

Consiste na simulação da solicitação de um financiamento imobiliário em BPMN 2.0

A arquitetura é organizada da seguinte maneira:


Então o sistema BPMS (Business and Process Management System) está organizado em 3 camadas:

        1. Camunda Modeler - Para a modelagem dos processos;
        2. Repositório - Apenas uma simulação, logo os dados são carregados na RAM;
        3. Camunda Platform Run - Para o servidor;

Há ainda um servidor externo ao sistema, o Services Server, que poderá ser útil em futuras implementações
com o intuito de intermediar o sistema com o cliente, para o preenchimento dos dados para a solicitação.

As entidades

São três piscinas:
link dos modelos no projeto.


Cliente



Corretora



Banco


Este sistema está organizado em três camadas:

  1. Repositório dos dados do cliente
        A simulação da persistências dos dados ocorre em uma estrutura Map, onde é guardado os dados de cada cliente/solicitante.

  2. Formulários de preenchimentos das entidades
        Na camada de form, existem ainda três subdivisões, uma para cada uma das entidades. Esta camada é responsável por armazenar e tratar os dados inputados pelo cliente.

  3. Camada de transição entre piscinas (mensagens)
        Esta camada é responsável por fazer a transição entre processos de piscinas diferentes, i.e., são as classes responsáveis por permitir a execução sequencial de um processo da piscina Cliente para um processo da piscina Corretora, por exemplo.



Modelagem completa das entidades