Spring System Design in Practice logo

Spring System Design in Practice

Build scalable Spring microservices - 12 hands-on modules

A Coursera course by Packt that offers a practical approach to system design with Java Spring, teaching you to build scalable, maintainable web applications. Covers turning product requirements into user stories and use cases, defining domains and services, building REST APIs with Spring, handling data with Spring Data and NoSQL, securing services with Spring Security and OAuth 2.0, asynchronous event-driven systems with Kafka, Spring Cloud microservices, and optimizing resilience with Resilience4j. Includes 12 modules and a hands-on project.

Back EndFreemiumFree with ReCodedbeginner~4 weeks
Submitted by @yahianaim

Roadmap (6 steps)

1

Requirements & domains

~5 hours
#Product Requirements#Features & User Stories#Defining Domains#Service Boundary
2

REST APIs with Spring

~7 hours
#HTTP Verbs#Spring Controllers#Spring Beans#RESTful API Design
3

Data handling

~6 hours
#Spring Data & JpaRepository#SQL vs NoSQL#Reactive vs Non-Reactive#Transactions
4

Security

~5 hours
#Spring Security#OAuth 2.0 & JWT#Authorization#Ownership Restrictions
5

Event-driven & async

~3 hours
#Kafka#Fat Messages#MongoDB Persistence#Reducing Coupling
6

Cloud & resilience

~6 hours
#Spring Cloud Config#Discovery Service#API Gateway#Resilience4j & Caching

AI Hub Tools is 100% free

No ads · No tracking · No data collection, ever.

Donate & Support

Even one share makes a difference 🧡