All Projects → CJSCommonPlatform → microservice_framework_version_6

CJSCommonPlatform / microservice_framework_version_6

Licence: other
A Java framework to support applications utilising CQRS and Event Sourcing architectures

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to microservice framework version 6

Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (+812%)
Mutual labels:  cqrs, event-sourcing
Cqrs
cqrs framework in go
Stars: ✭ 179 (+616%)
Mutual labels:  cqrs, event-sourcing
Messagebus
A MessageBus (CommandBus, EventBus and QueryBus) implementation in PHP7
Stars: ✭ 178 (+612%)
Mutual labels:  cqrs, event-sourcing
Kreta
Modern project management solution
Stars: ✭ 177 (+608%)
Mutual labels:  cqrs, event-sourcing
Flux
A simple CQRS Framework for go
Stars: ✭ 206 (+724%)
Mutual labels:  cqrs, event-sourcing
Conduit
RealWorld example backend implementing the CQRS/ES pattern in Elixir and Phoenix
Stars: ✭ 253 (+912%)
Mutual labels:  cqrs, event-sourcing
Netdevpack
A smart set of common classes and implementations to improve your development productivity.
Stars: ✭ 220 (+780%)
Mutual labels:  cqrs, messaging
Revo
Event Sourcing, CQRS and DDD framework for C#/.NET Core.
Stars: ✭ 162 (+548%)
Mutual labels:  cqrs, event-sourcing
Axonframework
Framework for Evolutionary Event-Driven Microservices on the JVM
Stars: ✭ 2,558 (+10132%)
Mutual labels:  cqrs, event-sourcing
Kekkonen
A remote (CQRS) API library for Clojure.
Stars: ✭ 201 (+704%)
Mutual labels:  cqrs, messaging
Watermill
Building event-driven applications the easy way in Go.
Stars: ✭ 3,504 (+13916%)
Mutual labels:  cqrs, event-sourcing
Event Sourcing
Provides basic functionality for event sourced aggregates.
Stars: ✭ 242 (+868%)
Mutual labels:  cqrs, event-sourcing
Goldeneye
The CQRS flavoured framework that will speed up your WebAPI and Microservices development
Stars: ✭ 171 (+584%)
Mutual labels:  cqrs, event-sourcing
Wolkenkit Boards
wolkenkit-boards is a team collaboration application.
Stars: ✭ 236 (+844%)
Mutual labels:  cqrs, event-sourcing
Event Sourcing Microservices Example
Learn about building microservices with event sourcing using Spring Boot and how to deploy a social network to Kubernetes using Docker Compose or Helm.
Stars: ✭ 167 (+568%)
Mutual labels:  cqrs, event-sourcing
Digital Restaurant
DDD. Event sourcing. CQRS. REST. Modular. Microservices. Kotlin. Spring. Axon platform. Apache Kafka. RabbitMQ
Stars: ✭ 222 (+788%)
Mutual labels:  cqrs, event-sourcing
Cqrs Documents
E-book of Greg Young's CQRS Documents
Stars: ✭ 148 (+492%)
Mutual labels:  cqrs, event-sourcing
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (+536%)
Mutual labels:  cqrs, event-sourcing
Msgphp
Reusable domain layers. Shipped with industry standard infrastructure.
Stars: ✭ 182 (+628%)
Mutual labels:  cqrs, event-sourcing
Pos
Sample Application DDD, Reactive Microservices, CQRS Event Sourcing Powered by DERMAYON LIBRARY
Stars: ✭ 207 (+728%)
Mutual labels:  cqrs, event-sourcing

Microservice Framework

Build Status Coverage Status

A Java framework to support applications utilising CQRS and Event Sourcing architectures.

Modules

  • adapters - Supports incoming requests from REST and JMS clients. Adapts requests to the internal framework representation (JSON envelope)
  • clients - Support outgoing REST/HTTP requests to application components/external services
  • common - Shared utility classes
  • components - Base for application components
  • core - Core framework logic
  • domain - Framework domain classes
  • event-sourcing - Event sourcing implementation
  • example-context - Example applicating based on the framework
  • messaging-core - Internal messaging representations
  • messaging-jms - Communication with JMS queues/topics
  • metrics - Support for health checks in application components
  • persistence - Support for persistence layer, such as deltaspike.

Integration Tests

The Integraion Tests expect a running Postgres database, with the correct users and databases configured. The integration tests can be skipped if no local Postgres database is installed

To run with the Integration Tests then your postgress should be configured so, with the folowing user:

Parameter Vaule
host localhost
port 5432
username framework
password framework

You will then need to create three databases owned by the new framework user:

  • frameworkeventstore
  • frameworkviewstore
  • frameworkfilestore

Skipping Integration Tests

If you do not have access to a local posgres database then the Integration Tests can be skipped. To skip, set the following property when running Maven:

mvn clean install -Drun.it=false

How to build and deploy locally without access to build repository

Project dependencies

Clone the following CJSCommonPlatform projects into the same directory level:

Run dependency installation script

Run the install-dependencies.sh script from the microservice_framework directory. This will checkout and install the required versions of each project.

./install-dependencies.sh

Finally build and verify the Microservice Framework.

mvn clean verify

Note: this will run the integration tests that require a running Postgres DB

mvn clean verify -Drun.it=false

Note: this will run only the unit tests of the project

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].