https://github.com/Splitet/SplitetFramework
Splitet is a Java based Event Sourcing framework which can be benefited by the teams who are planning to make CQRS transitions with minimum learning curve and ease of adaptation.
https://github.com/Splitet/SplitetFramework
cqrs distributed-transactions event-database eventsourcing microservices
Last synced: 7 months ago
JSON representation
Splitet is a Java based Event Sourcing framework which can be benefited by the teams who are planning to make CQRS transitions with minimum learning curve and ease of adaptation.
- Host: GitHub
- URL: https://github.com/Splitet/SplitetFramework
- Owner: Splitet
- License: apache-2.0
- Created: 2017-01-20T08:11:56.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-06-15T07:35:57.000Z (over 2 years ago)
- Last Synced: 2023-10-20T23:13:09.305Z (about 2 years ago)
- Topics: cqrs, distributed-transactions, event-database, eventsourcing, microservices
- Language: Java
- Homepage:
- Size: 2.25 MB
- Stars: 162
- Watchers: 20
- Forks: 13
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-java - Splitet
README

[](https://travis-ci.com/kloiasoft/eventapis) [](https://gitter.im/eventapis/Lobby)
Enterprise-Scale Eventually Consistent CQRS Framework by [kloia.com](https://www.kloia.com)
Splitet is a Java based Event Sourcing framework which can be benefited by the teams who are planning to make CQRS transitions with minimum learning curve and ease of adaptation.
It has a unique architecture called Operation Store™ together with the stack elements including Docker, Kafka, Hazelcast and Cassandra.
You can reach ECommerce samples from this link [Demo](https://github.com/Splitet/ecommerce-example) and more examples are coming, please follow [Splitet](https://github.com/Splitet)
## Installation
If you're using [MAVEN](https://maven.apache.org/), you have to add these properties to super pom file.
.m2/settings.xml
```xml
false
bintray-kloia-eventapis
bintray
https://dl.bintray.com/kloia/eventapis
false
bintray-kloia-eventapis
bintray-plugins
https://dl.bintray.com/kloia/eventapis
bintray
bintray
```
If you're using gradle add this property to gradle file
```yaml
repositories {
maven {
url "https://dl.bintray.com/kloia/eventapis"
}
}
```
for another using options you can visit [Bintray Repo](https://bintray.com/kloia/eventapis/)
## Usage
You have to add these dependencies to pom.xml
```xml
io.splitet.core
spring-integration
0.8.0-SNAPSHOT
io.splitet.core
spring-jpa-view
0.8.0-SNAPSHOT
io.splitet.core
java-api
0.8.0-SNAPSHOT
```
## External Dependencies
You have to add these dependencies to pom.xml, too.
```xml
org.apache.commons
commons-lang3
3.9
org.apache.commons
commons-collections4
4.4
com.datastax.cassandra
cassandra-driver-core
3.8.0
pl.touk
throwing-function
1.3
org.springframework.cloud
spring-cloud-starter-openfeign
org.springframework.kafka
spring-kafka
```
## Prerequisites
Before run your built services you have to run [Docker Compose](https://github.com/kloiasoft/eventapis/blob/master/samples/3-advanced/docker/docker-compose.yml) it will run minimum external resources Cassandra, Kafka etc.
## Build
If you're using different java versions you have to set in bash prompt before run at bottom of commands, you can use [SDKMAN](https://sdkman.io/)
```bash
$ mvn clean install
$ mvn clean compile
```
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
## License
[Apache License](https://github.com/kloiasoft/eventapis/blob/master/LICENSE)