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 @yahianaimRoadmap (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
