Year 3 · Semester 6 · 200 Hours
Spring Boot + Architecture + DevOps + Tools
Java backend with Spring Boot · Monolith → Microservices · Docker · CI/CD · System Design basics
200
Total Hours
175
LeetCode Cumulative
2
More Projects
3
Architecture Patterns
Modules & Topics
Spring Boot setup — Spring Initializr, @RestController, @Service, @Repository
REST APIs — CRUD, validation, exception handling, response entities
Spring Data JPA — entities, repositories, relationships; PostgreSQL
Spring Security — JWT auth, role-based access control; BCrypt
Testing — JUnit 5, MockMvc, integration tests; Swagger/OpenAPI
Assignments
Library Management API · Spring Security auth · 10 unit tests
LeetCode (maintenance)
#146 LRU Cache (Java)#208 Implement Trie
Monolithic architecture — advantages and limitations
Microservices — when to split; service boundaries; inter-service comms
Event-driven architecture — pub/sub concept; RabbitMQ overview
Assignments
Diagram monolith → microservices migration · Identify service boundaries
Docker — Dockerfile, docker-compose, images, containers
CI/CD — GitHub Actions workflow; automated testing on push
Environment management — .env files, secrets, staging vs production
Assignments
Dockerise Spring Boot app · GitHub Actions CI pipeline · Docker Compose deploy
System design fundamentals — load balancing, caching, CDN, sharding
Design URL shortener · Design chat system · Design file storage
CAP theorem · ACID vs BASE · SQL vs NoSQL decision
Assignments
System design documents for 3 systems · Present one design in class
LeetCode (maintenance)
#211 Add and Search Word#297 Serialize/Deserialize Binary Tree
Full-stack job portal — React frontend + Express/Spring Boot + PostgreSQL
Features: job listings, applications, company profiles, resume upload, search
This is the resume project — what recruiters see first
Assignments
Full stack · Deployed · Dockerised · CI/CD · README with architecture diagram
LeetCode (maintenance)
#460 LFU Cache
Spring Boot HR API — employees, departments, payroll, leave management
JWT auth + role-based access; Swagger documentation
Deployed with Docker; GitHub Actions CI/CD
Assignments
Spring Boot + PostgreSQL + Docker + CI/CD + Swagger · Demonstrates Java backend