rvervaek / Akka-Finite-State-Machine

Repository from Github https://github.comrvervaek/Akka-Finite-State-MachineRepository from Github https://github.comrvervaek/Akka-Finite-State-Machine

Model Driven CQRS Proof of Concept Application with Akka Finite State Machine, Kafka, Cassandra, Elasticsearch

Features

  • Event Sourcing / Command Query Responsibility Segregation Pattern Implementation
  • Command part with Apache Kafka, Akka Finite State Machine, Apache Cassandra
  • Query part with Akka Projection, Elasticsearch
  • Code Generation with Eclipse XText, Xtend from Eclipse Papyrus UML Diagrams
  • Spring Boot Application
  • Docker / Helm packaging for deployment to Kubernetes

Business Case

  • Bank Credit Application Workflow implementation with Four Eyes Proofing principle

Target Use Cases

  • Credit Applications from Credit Tenants
  • Approval from Relationship Manager
  • Approval from Sales Manager
  • Inquiries for Credit Tenants credit scores
  • Inquiries for Fraud Prevention results
  • Inquiries for Address Check
  • Approval from Credit Analyst

Detail Explanations

You can find the full story of the Proof of Concept in the following Blog post.

About

License:Apache License 2.0


Languages

Language:Java 61.5%Language:Xtend 25.5%Language:Scala 8.3%Language:Mustache 1.9%Language:Shell 1.6%Language:Smarty 0.9%Language:AspectJ 0.2%Language:D 0.0%Language:HTML 0.0%