Project

Transaction Aggregator

Hard
66 completions
~ 36 hours
4.3

You will learn how to communicate with a REST API from a Spring Boot application, practice handling API errors, implement the retry pattern, learn about multi-threading, apply the asynchronous approach and get acquainted with caching in Spring Boot.

Provided by

JetBrains Academy JetBrains Academy

About

Backend services often depends on other services to receive necessary data. In this project, you will design and implement a Transaction Aggregator system that demonstrates the fundamentals of inter-service communication using REST APIs. The project will also introduce you to the complexities of dealing with remote server errors, teaching you to build robust systems that can handle unexpected issues gracefully. You will learn how to implement retries to ensure system resilience and continuity of service even when remote servers are temporarily unavailable. Additionally, you'll gain experience in applying caching to optimize system performance and efficiency.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Establish an HTTP connection with a server.
Send requests to different servers to fetch, process and return transactions data.
Handle error responses from the servers and apply the retry patters to fetch data.
Deal with long response times and apply asynchronous requests and data caching.

Reviews

Jovan Stepanovic
5 months ago
A Nice little project to become familliar with Caching and Async programming
Michael Laufer
5 months ago
The project overall was a good introduction to Springboot, I thought more of a focus would be on making better REST applications with the way Springboot interacts with the data layer, but a lot of the hangup on the last couple stages was making sure I was using java async programming correctly as ca ...
Rina Kachar
6 months ago
It was nice, strangely some topics related async programming wasn't part of my course but it's ok

4.3

Learners who completed this project within the Java Backend Developer (Spring Boot) course rated it as follows:
Usefulness
4.6
Fun
4.1
Clarity
4.3