BPMN
This documentation provides a simple overview of the BPMN (Business Process Model and Notation) diagram developed using Camunda Modeler. The BPMN diagram is an essential tool for modeling, visualizing, and optimizing complex business processes, ensuring that all stages of the process are clearly outlined and understandable.
The BPMN diagram includes many participants representing the main actors and components of the system. Below is a description of the participants' configuration and their interactions within the others.
Participants
New client
The New client participant represents a new customer in the system. The client submits an interest on the platform through the ACMESky webpage, which initiates the process.
User
The User participant represents the system's end-user, playing a central role in interacting with the platform. The user can initiate the purchase process submiting a code previously received. This action sets off a series of automated steps within the system, such as confirming flight availability, generating a token for the booking, and processing payment details. The user's interactions are key to triggering and advancing various business processes within the ACMESky system.
ACMESky
The ACMESky participant serves as both the service provider and the process coordinator. It is responsible for monitoring user interests on the platform, checking for any expressed interest, and coordinating the necessary actions. Once an interest is identified, ACMESky triggers a notification to the user via the external messaging service, Prontogram, ensuring timely updates about relevant offers or flight details. Additionally, ACMESky manages other key system functions, such as user profile operations and flight availability, ensuring smooth interaction between the user and the platform.
Prontogram
The Prontogram participant represents the ACMESky's messaging microservice. It waits for notifications from ACMESky and then proceeds to interact with the user, delivering updates based on the user's interests.
Flight Company
The Flight Company participant represents an individual airline company within the system. It has the capability to add new flights and ticket information to the system.
NCC
The NCC participant functions as a service provider that waits for messages from ACMESky to book the nearest available NCC. Upon receiving a request, it processes the booking by identifying and reserving the closest available vehicle.
Bank
The Bank participant handles payment processing within the system. Upon receiving a request from ACMESky, it generates a new payment link for the transaction. The participant then waits for confirmation that the payment has been successfully completed. In addition to processing payments, the Bank participant also has the capability to handle payment cancellations if required.