Lecture Syllabus
Introduction to Service-Oriented Architecture and Microservices
Designing Microservices
Building RESTful Services
Communication Between Microservices
Data Management in Distributed Systems
Security for Microservices
Integrating Third-Party Services
Containerization and Deployment
Observability and Reliability
Microservice Architecture Review and Best Practices
Advanced Architectural Patterns for Microservices
Operating and Scaling Microservices in Production
Midterm Project Presentations
Final Project Presentation
Final Project Presentation
Notes:
Lecture notes are available at here.
Use student email account to access the resources.
Hands-on Practice Syllabus
Development Environment Setup and FastAPI Introduction [Unit 1-5]
Working with Path and Query Parameters [Unit 6-7]
Request Validation and API Authentication [Unit 8-10, 18]
Complex Request Models with FastAPI [Unit 11-12]
Working with Advanced Request Data [Unit 13-15]
Designing API Response Models [Unit 16-17]
Building and Communicating Microservices
Integrating Third-Party Services
Containerizing and Deploying Microservices
End-to-End Microservice Integration and Testing