Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 19 Java Ddd Projects
-
library
A comprehensive Domain-Driven Design example with problem space strategic analysis and various tactical patterns.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
spring-data-redis
Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
-
spring-data-mongodb
Provides support to increase developer productivity in Java when using MongoDB. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
-
postgresql-event-sourcing
A reference implementation of an event-sourced system that uses PostgreSQL as an event store built with Spring Boot. Fork the repository and use it as a template for your projects. Or clone the repository and run end-to-end tests to see how everything works together.
-
causeway
Use Apache Causeway™ to rapidly develop domain-driven apps or modular monoliths in Java, on top of the Spring Boot platform. Write your business logic in entities, domain services or view models, and the framework dynamically generates a representation of that domain model as a webapp, GraphQL or RESTful API. For prototyping or production.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
spring-data-neo4j
Provide support to increase developer productivity in Java when using Neo4j. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
-
spring-data-commons
Spring Data Commons. Interfaces and code shared between the various datastore specific implementations.
-
spring-data-r2dbc
Provide support to increase developer productivity in Java when using Reactive Relational Database Connectivity. Uses familiar Spring concepts such as a DatabaseClient for core API usage and lightweight repository style data access.
-
authentication-microservice-with-domain-driven-design
Microservice for authentication with Domain Driven Design and CQRS
-
bdd-for-all
Flexible and easy to use library to enable your behavorial driven development (BDD) teams to easily collaborate while promoting automation, transparency and reporting.
-
banking-service
A simple Java/Spring based banking application created using DDD(Domain Driven Design), Event Sourcing & CQRS. The project uses a combination of postgres and kafka as an event store
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Please note: The H2 database was chosen for simplicity. You can replace it with any other database technology and use the Spring Boot JPA to connect. The demo application will still work.
Project mention: A Ride Through Optimising Legacy Spring Boot Services For High Throughput | dev.to | 2024-03-24The downstream service handles the request in a similar manner, but in this case, it interacts with MongoDB, which also uses a connection pool managed by Mongo Java Driver behind Spring Data MongoDB.
Project mention: Hitchhiker's Guide to Moving from Relational Data to Events | news.ycombinator.com | 2023-12-16This is an extremely well documented postgresql event sourcing reference implementation: https://github.com/eugene-khyst/postgresql-event-sourcing
Project mention: Hypermedia as the Engine of Application State (HATEOAS) | news.ycombinator.com | 2023-08-01Apache Causeway [1] generates a RESTful API that is HATEOAS compliant, and exists in parallel to the built-in viewer that is based on Wicket.
There are a few HATEOAS client projects out there, such as [2], that will generate a UI from such a (Restful) API. As far as I know it works quite well, but of course it's a bit rough on the edges.
One interesting observation is that the Wicket UI generated by Causeway does not itself use the RESTful API, but it uses the same meta model that is also used to generate the API.
[1] https://github.com/apache/causeway
NOTE: If you see a warning message in the server logs, that reads The query used a deprecated function: id, you can ignore it. Spring Data Neo4j still behaves correctly.
Project mention: How to reduce MongoDB database storage size by 95% with no effort? | dev.to | 2023-12-12Note that in the examples below I will use annotations from the spring-data library, but its use is not necessary and the same program can be implemented without problems using a pure driver for MongoDB.
Project mention: AsmBB – a lightweight web forum engine written in assembly language | news.ycombinator.com | 2024-01-13
Java Ddd related posts
-
A Ride Through Optimising Legacy Spring Boot Services For High Throughput
-
How to reduce MongoDB database storage size by 95% with no effort?
-
Hypermedia as the Engine of Application State (HATEOAS)
-
How to write a native query in spring boot jpa(postgres) which has "where in" check on composite columns?
-
What does @Transactional keep you from needing to call .save()?
-
What does a good code look like?
-
Multiple Datasources in an application
-
A note from our sponsor - InfluxDB
www.influxdata.com | 4 May 2024
Index
What are some of the best open-source Ddd projects in Java? This list will help you:
Project | Stars | |
---|---|---|
1 | library | 4,214 |
2 | Spring Data JPA | 2,896 |
3 | spring-data-redis | 1,696 |
4 | spring-data-mongodb | 1,578 |
5 | cp-ddd-framework | 1,086 |
6 | postgresql-event-sourcing | 958 |
7 | causeway | 825 |
8 | spring-data-neo4j | 810 |
9 | spring-data-commons | 750 |
10 | spring-data-relational | 728 |
11 | spring-data-r2dbc | 704 |
12 | jivejdon | 549 |
13 | java-ddd-example | 398 |
14 | educational-platform | 231 |
15 | authentication-microservice-with-domain-driven-design | 168 |
16 | Java-Spring-CRQS-Eventsourcing-Microservice | 99 |
17 | bdd-for-all | 49 |
18 | Spring-gRPC-Postgres | 17 |
19 | banking-service | 3 |
Sponsored