All Projects → Splitet → SplitetFramework

Splitet / SplitetFramework

Licence: Apache-2.0 license
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.

Programming Languages

java
68154 projects - #9 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to SplitetFramework

Eventapis
eventapis 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.
Stars: ✭ 147 (-7.55%)
Mutual labels:  cqrs, distributed-transactions, eventsourcing
Totem
Knowledge work at play
Stars: ✭ 56 (-64.78%)
Mutual labels:  cqrs, eventsourcing
microservice workshop
Microservices Architecture Workshop focuses on helping the developers / architects to understand the key Architecture paradigms with hands on section. The course helps the developers from Monolithic App mindset to a Microservices based App development. It also helps the developers with hands on development experience with key Microservices infra…
Stars: ✭ 69 (-56.6%)
Mutual labels:  cqrs, distributed-transactions
awesome cqrs
some links about CQRS / Event Sourcing
Stars: ✭ 61 (-61.64%)
Mutual labels:  cqrs, eventsourcing
nbb
.Net Building Blocks
Stars: ✭ 98 (-38.36%)
Mutual labels:  cqrs, eventsourcing
workflow
Functional CQRS Eventsourcing Engine
Stars: ✭ 22 (-86.16%)
Mutual labels:  cqrs, eventsourcing
nestjs-boilerplate-microservice
Nestjs Microservice boilerplate: apply DDD, CQRS, and Event Sourcing within an event driven architecture
Stars: ✭ 270 (+69.81%)
Mutual labels:  cqrs, eventsourcing
fmodel-ts
Functional Domain Modeling with Typescript
Stars: ✭ 41 (-74.21%)
Mutual labels:  cqrs, eventsourcing
eventuous
Minimalistic Event Sourcing library for .NET
Stars: ✭ 236 (+48.43%)
Mutual labels:  cqrs, eventsourcing
eventsourcing-go
Event Sourcing + CQRS using Golang Tutorial
Stars: ✭ 75 (-52.83%)
Mutual labels:  cqrs, eventsourcing
Restairline
DDD+CQRS+EventSourcing+Hypermedia API+ASP.NET Core 3.1+Masstransit+terraform+docker+k8s
Stars: ✭ 243 (+52.83%)
Mutual labels:  cqrs, eventsourcing
pdo-snapshot-store
PDO Snapshot Store
Stars: ✭ 24 (-84.91%)
Mutual labels:  cqrs, eventsourcing
Liiklus
Reactive (RSocket/gRPC) Gateway for the event-based systems
Stars: ✭ 192 (+20.75%)
Mutual labels:  cqrs, eventsourcing
chekov
A CQRS/ES framework for building application in Rust
Stars: ✭ 21 (-86.79%)
Mutual labels:  cqrs, eventsourcing
Revo
Event Sourcing, CQRS and DDD framework for C#/.NET Core.
Stars: ✭ 162 (+1.89%)
Mutual labels:  cqrs, eventsourcing
nota
"None Of The Above" - is going to be a secure online voting system, intended to give the electorate better choices. It always adds one additional choice to anything to be voted on: If more than 50% of voters choose "None of the Above", the election is considered null and void.
Stars: ✭ 17 (-89.31%)
Mutual labels:  cqrs, eventsourcing
Goes
Go Event Sourcing made easy
Stars: ✭ 144 (-9.43%)
Mutual labels:  cqrs, eventsourcing
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+1115.09%)
Mutual labels:  cqrs, eventsourcing
event-store-mgmt-ui
Event Store Management UI
Stars: ✭ 23 (-85.53%)
Mutual labels:  cqrs, eventsourcing
micro
Functional prooph for microservices
Stars: ✭ 53 (-66.67%)
Mutual labels:  cqrs, eventsourcing

splitet

Build Status Gitter chat Offical Website: get.splitet.io

Enterprise-Scale Eventually Consistent CQRS Framework

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 and more examples are coming, please follow Splitet

Installation

If you're using MAVEN, you have to add these properties to super pom file.

.m2/settings.xml

<?xml version="1.0" encoding="UTF-8" ?>
<settings xsi:schemaLocation='http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd'
          xmlns='http://maven.apache.org/SETTINGS/1.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
    <profiles>
        <profile>
            <repositories>
                <repository>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <id>bintray-kloia-eventapis</id>
                    <name>bintray</name>
                    <url>https://dl.bintray.com/kloia/eventapis</url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <id>bintray-kloia-eventapis</id>
                    <name>bintray-plugins</name>
                    <url>https://dl.bintray.com/kloia/eventapis</url>
                </pluginRepository>
            </pluginRepositories>
            <id>bintray</id>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>bintray</activeProfile>
    </activeProfiles>
</settings>

If you're using gradle add this property to gradle file

repositories {
    maven {
        url  "https://dl.bintray.com/kloia/eventapis" 
    }
}

for another using options you can visit Bintray Repo

Usage

You have to add these dependencies to pom.xml

<dependencies>
    <dependency>
        <groupId>io.splitet.core</groupId>
        <artifactId>spring-integration</artifactId>
        <version>0.8.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>io.splitet.core</groupId>
        <artifactId>spring-jpa-view</artifactId>
        <version>0.8.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>io.splitet.core</groupId>
        <artifactId>java-api</artifactId>
        <version>0.8.0-SNAPSHOT</version>
    </dependency>
</dependencies>

External Dependencies

You have to add these dependencies to pom.xml, too.

<dependencies>
	<dependency>
		<groupId>org.apache.commons</groupId>
		<artifactId>commons-lang3</artifactId>
		<version>3.9</version>
	</dependency>
	<dependency>
		<groupId>org.apache.commons</groupId>
		<artifactId>commons-collections4</artifactId>
		<version>4.4</version>
	</dependency>
	<dependency>
		<groupId>com.datastax.cassandra</groupId>
		<artifactId>cassandra-driver-core</artifactId>
		<version>3.8.0</version>
	</dependency>
	<dependency>
		<groupId>pl.touk</groupId>
		<artifactId>throwing-function</artifactId>
		<version>1.3</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.cloud</groupId>
		<artifactId>spring-cloud-starter-openfeign</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.kafka</groupId>
		<artifactId>spring-kafka</artifactId>
	</dependency>
</dependencies>

Prerequisites

Before run your built services you have to run Docker Compose 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

  $ 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].