This course offers a practical approach to system design with Java Spring, teaching you to build scalable, maintainable web applications. It covers microservices, Spring Boot, and key design patterns, ensuring you can apply these concepts to real-world projects.

Spring System Design in Practice
4 days left! Gain next-level skills with Coursera Plus for $199 (regularly $399). Save now.

Recommended experience
What you'll learn
Implement microservices for scalable, resilient web systems
Break down business goals into well-structured product requirements
Weigh tradeoffs between asynchronous vs. synchronous services and SQL vs. NoSQL storage
Skills you'll gain
Details to know

Add to your LinkedIn profile
January 2026
12 assignments
See how employees at top companies are mastering in-demand skills

There are 12 modules in this course
In this section, we explore identifying business problems, articulating problem-solution statements, and avoiding technical choices in requirements to ensure clear, user-aligned software development.
What's included
2 videos5 readings1 assignment
In this section, we break down complex requirements into features, use cases, and user stories. It focuses on structuring business requirements, clarifying roles, and defining workflows for software development.
What's included
1 video12 readings1 assignment
In this section, we prioritize high-value features, define application domains and boundaries, and model interactions through diagrams to align technical and business goals effectively.
What's included
1 video8 readings1 assignment
In this section, we explore non-functional requirements, user handling, data maintenance, disaster recovery, and testing to ensure system reliability and performance.
What's included
1 video3 readings1 assignment
In this section, we implement RESTful APIs using Spring, design controllers for HTTP requests, and analyze Spring bean lifecycle and dependencies.
What's included
1 video15 readings1 assignment
In this section, we translate business requirements into well-designed Spring APIs, focusing on microservice blueprints, REST clarity, and automated testing for reliable applications.
What's included
1 video11 readings1 assignment
This section covers SQL persistence with Spring Data, reactive vs non-reactive data handling, and microservice data modeling.
What's included
1 video15 readings1 assignment
In this section, we explore securing services using Spring Security and OAuth 2.0, focusing on JWT token validation and practical implementation strategies for microservices.
What's included
1 video9 readings1 assignment
In this section, we explore high-performance secure communication between Spring services using WebFlux and RestAssured, focusing on reactive architectures and integration testing.
What's included
1 video5 readings1 assignment
In this section, we explore event-driven architectures using Kafka and NoSQL databases, focusing on reducing service coupling and improving system maintainability through asynchronous design patterns.
What's included
1 video8 readings1 assignment
In this section, we explore structured logging, environment-specific property management, and Spring Cloud configuration for scalable microservices. These concepts enable efficient cloud deployment and service orchestration.
What's included
1 video10 readings1 assignment
In this section, we explore strategies for optimizing service resilience, including caching, fault tolerance with Resilience4j, and throttling for high traffic management.
What's included
1 video4 readings1 assignment
Instructor

Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.

Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,

