| Code | Credits | Lecture | Seminar | Semester |
|---|
| INT1448 | 3 | 36 hrs | 18 hrs | II, 2025–2026 |
Instructor: Hung Dang — hungdn@ptit.edu.vn
Learning Objectives
Upon completion of this course, students will be able to:
- Analyze and design service-oriented software systems
- Develop applications using Microservices architecture
- Deploy and operate systems with CI/CD pipelines
Course Schedule
Part 1 — Theory (Lecturer-led)
| Week | Topic / Activity | Coverage / Notes |
|---|
| 1 | Course Introduction | Roadmap, course overview |
| 2 | Service-Oriented Architecture | SOA concepts, principles, |
| 3 | Service Analysis and Decomposition | Layered services, modeling, |
| 4 | API Design and Communication | REST, service contracts, |
Part 2 — Seminar (Student-led)
| Week | Seminar Topic Area | Notes |
|---|
| 5 | Service Gateway & Discovery | API Gateway, Consul/Eureka, edge routing |
| 6 | Communication Styles | REST vs gRPC, async messaging, idempotency |
| 7 | Transactional Messaging & Saga | Outbox pattern, Saga (choreography/orchestration) |
| 8 | Circuit Breaker & Reliability | Retry, Timeout, Bulkhead, fallback |
| 9 | Observability & Tracing | Logs, metrics, distributed tracing |
Part 3 — Project
| Week | Activity | Notes |
|---|
| 10 | Project Kickoff | Team formation (max 3 members) |
| 11–12 | Development & Review 1 | Incremental implementation |
| 13–14 | Development & Review 2 | Feature completion |
| 15 | Review 3 & Finalization | Final adjustments |
| 16 | Project Defense | Individual defense |
Slides & Materials
Week 1 — Course Introduction
Week 2 — Service-Oriented Architecture
Week 3 — Service Analysis and Decomposition
Week 4 — API Design and Communication
Week 5 — Service Gateway & Discovery
- (Slides will be updated soon)
Week 6 — Communication Styles
- (Slides will be updated soon)
Week 7 — Transactional Messaging & Saga
- (Slides will be updated soon)
Week 8 — Circuit Breaker & Reliability
- (Slides will be updated soon)
Week 9 — Observability & Tracing
- (Slides will be updated soon)
Assessment
| Component | Weight | Description |
|---|
| Attendance | 10% | Weekly check-in |
| Quizzes | 20% | MCQ + Seminar presentation |
| Project | 70% | Group report (40%) + Individual defense (30%) |
References
Part 1: Theory
- Material 1 — Erl, T. (2016). Service-Oriented Architecture: Analysis & Design for Services and Microservices (2nd ed.).
Part 2: Seminar
- Material 2 — Richardson, C. (2018). Microservices Patterns: With Examples in Java.
- Material 3 — Mitra, R., & Nadareishvili, I. (2020). Microservices: Up and Running.
Seminar & Project
- Seminar Topics & Resources: (Link to be provided)
- Project Collaboration: (Link to be provided)