Skip to content
This repository has been archived by the owner on Jun 2, 2019. It is now read-only.

Commit

Permalink
Add README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
dethi committed Dec 9, 2017
1 parent 36bb79a commit a7d3f20
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# 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.

0 comments on commit a7d3f20

Please sign in to comment.