Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add an educational project to demonstrate reactive patterns #29

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

u-ways
Copy link

@u-ways u-ways commented Apr 12, 2024

Background

A couple of weeks ago, I was surprised I didn't find any decent opensource reactive backend implementations that combine jOOQ and RabbitMQ in Spring Boot in a production-grade project. (i.e. support for K8S, Prometheus, Logging, Traceability IDs...etc.)

Our team is a big fan of Vert.x for building reactive microservices that could scale horizontally with ease. However, this made us neglect the Spring Boot ecosystem, which has been evolving rapidly and is becoming a strong contender in the reactive space.

So I've created this project in a well-documented, well-tested manner (ATDD) using a real API as reference to help us contrast and compare the reactive Spring Boot ecosystem and compare it to our current experience with Vert.x.

Project Details

image

You can find a list of useful resources in the README to compare Vert.x vs Spring WebFlux, and detailed solution architecture description in another section.

The project usage details are documented, deploying the entire infrastructure and application is automated so it should allow beginners to easily run the project. Although the intended audience are experienced developers who want to compare and contrast a reactive implementation using Project Reactor via the Spring ecosystem.

I hope it helps other people who are interested to evaluate the Spring Reactive ecosystem in the near future.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant