An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

![splitet](resources/splitet_logo.png)

[![Build Status](https://travis-ci.com/kloiasoft/eventapis.svg?branch=master)](https://travis-ci.com/kloiasoft/eventapis) [![Gitter chat](https://badges.gitter.im/hashicorp-terraform/Lobby.png)](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)