Demos

Domain Driven Design oriented, JPA Based Banking Demo

A complete Banking Application running on an embedded HyperSQL Database, Jetty Server, SpringMVC UI, Camel Messaging and Jersey based JAX-RS. This demo takes a Domain Driven Design approach to the architecture. In particular, this demo shows how you can integrate the StatefulJ Framework into the Domain Entities

Repo: https://github.com/statefulj/statefulj-framework-demo-ddd

Steps

  1. git clone git@github.com:statefulj/statefulj-framework-demo-ddd.git
  2. cd statefulj-framework-demo-ddd
  3. mvn jetty:run
  4. Open browser to http://localhost:8080

JPA Based Banking Demo

A complete Banking Application running on an embedded HyperSQL Database, Jetty Server, SpringMVC UI, Camel Messaging and Jersey based JAX-RS.

Repo: https://github.com/statefulj/statefulj-framework-demo-jpa

Steps

  1. git clone git@github.com:statefulj/statefulj-framework-demo-mongo.git
  2. cd statefulj-framework-demo-mongo
  3. mvn jetty:run
  4. Open browser to http://localhost:8080

Mongo Based Banking Demo

A complete Banking Application running on an embedded Mongo, Jetty Server, SpringMVC UI, Camel Messaging and Jersey based JAX-RS.

Repo: https://github.com/statefulj/statefulj-framework-demo-mongo

Steps

  1. git clone git@github.com:statefulj/statefulj-framework-demo-mongo.git
  2. cd statefulj-framework-demo-mongo
  3. mvn jetty:run
  4. Open browser to http://localhost:8080

Mongo Persistence Demo

This demonstrates how to construct an FSM with the Mongo Persister.

Repo: https://github.com/statefulj/statefulj-persistence-mongo-demo

Steps

  1. git clone git@github.com:statefulj/statefulj-persistence-mongo-demo.git
  2. cd statefulj-persistence-mongo-demo
  3. mvn spring-boot:run

Concurrency Demo

Demonstration of how StatefulJ makes it easy to manage concurrency

Repo: https://github.com/statefulj/statefulj-framework-demo-concurrency

Steps

  1. git clone git@github.com:statefulj/statefulj-framework-demo-concurrency.git
  2. cd statefulj-framework-demo-concurrency
  3. mvn spring-boot:run