Challenge
Large Data Processing
Used to track the completion of Priority Tax Management fillings required by different regulatory agencies. The tasks are created and then claimed by a user to complete the planning and preparation tasks. Users can submit the task for review.
The reviews either return/reject the preparer’s tasks to have additional information added or approve the asks as ready to be filled. Once the reviewer has approved the task, it can be filed with the appropriate agency.
func startWorker(client zbc.Client) worker.JobWorker {
w := client.NewJobWorker().
JobType(lJobType).
Handler(HandleJob).
Open()
return w
}
func HandleJob(client worker.JobClient, job entities.Job) {
vars, err:=job.GetVariablesAsMap()
log.Printf("Sending email with message content %s", vars[kMessageVariable])
_, err=client.NewCompleteJobCommand().JobKey(job.Key).Send(ctx)
if err!= nil {
log.Pringf("failed to complete job with key %d: [%s]", job.Key, err)
}
log.Prinff("completed job %d successfully", job.Key)
}
class Program {
static void Main(string[] _) {
using (var zeebeClient = CreateZeebeClient())
{
using zeebeClient.NewWorker()
.JobType("email")
.Handler(JobHandler)
.Open())
{
AwaitExitUserCmd();
}
}
}
private static void JobHanlder(IJobClient jobClient, IJob activatedJob)
{
var variables = JsonConvert.DeserializeObject>(activatedJob.Variables);
Log.LogInformation($"Sending email with message content: {variables["message_content"]}");
jobClient.NewCompleteJobCommand(activatedJob).Send();
}
Approach
Opportunity - Cost Reduction
Added a mobile interface, and Rules Engine, reduced costs by utilizing an Open Source BPM engine and increased customer satisfaction by using a modern UI framework that can microfocus on custom user needs.
Migration
Automated BPM, Rules, Integration and UI Migration
Security
Working directly with the customer to incorporate a custom security layer
Fixed Cost
Designed a fixed cost approach within an agreed upon timeline
Product used
Exodus
Exodus is our proprietary application allowing us to migrate these assets to open-source alternatives in a fraction of the time such migrations normally take.
Result
Cost reduction & Accelerated migration time
Added a mobile interface, and Rules Engine, reduced costs by utilizing an Open Source BPM engine and increased customer satisfaction by using a modern UI framework that can microfocus on custom user needs.