Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jun 2, 2019. It is now read-only.

dethi/guereza

Repository files navigation

Guereza πŸ’

Guereza is a small example of distributed application design. It uses the following patterns:

  • DDD
  • AOP
  • EventBus
  • Event Sourcing
  • CQRS

Moreover, the project implements the following features:

  • Netty Server and Client
  • Custom Injection Framework
  • Custom Event Sourcing Framework

Build

Building and running is easy with gradle:

$ gradle wrapper
$ ./gradlew build
$ java -jar build/libs/guereza-1.0-SNAPSHOT-all.jar

Usage

There is 4 available modules:

  • server: aggregate and dispatch all events
  • store: store events and let reducers act on them
  • crawler and indexer: request URLs and index the content

You need to start one server and store. Then, you can start as many other modules as you want.

Releases

No releases published

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /