cardano-foundation / cardano-foundation/cardano-rosetta-java

Reactive Programming - resilience4j

Open
#311 1 comment 0 reactions 0 assignees View on GitHub
Make Robust Non Functional Requirement Performance Improvement
Dominant language
Java
Stars
26
Forks
15
Avg merge
5d 3h
Merged PRs (30d)
2

Description

This product is used by exchanges with sometimes massive traffic / load and number of concurrent users, one performance issue somewhere can cripple instance completely. For this we have reactive programming and circuit breakers / bulkd heading. Introduce resilience4j to the project for high concurrent users scenarios to protect the instance and not cause cascading failures.

Ideally we should make it an optional configuration parameter since some exchanges DO NOT HAVE ability to run reactive sidecars.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the cardano-rosetta-java architecture and identifying the high-concurrency paths and existing configuration mechanisms. Done means resilience4j support protects against cascading failures while remaining optional for exchanges that cannot run reactive sidecars.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.