- Course Completion Certificate
- 2+ hours of content
- Lifetime recorded videos
Who can enroll in this course?
- Professionals who want to learn about software design and microservices design
Course syllabus:
How to design software/system?
How to design microservices
How to design a parking lot system
How to design a database schema for an application
How to handle concurrency and scalability
Security and Data Pruning
Curriculum
- 1 Section
- 19 Lessons
- 2 Hours
Expand all sectionsCollapse all sections
- Software Design & Microservices19
- 2.1Introduction
- 2.2Why Microservices
- 2.3Distributed Systems and Load balancer
- 2.4Key step to design scalable Distributed systems
- 2.5Usecase, Requirement gathering and required
- 2.6Design a parking lot system
- 2.7Design database schema for Parking service
- 2.8Design database schema for Spot service
- 2.9Design database schema for Billing service
- 2.10Design APIs for services
- 2.11Services communication (publisher/subscriber model)
- 2.12Scaling services
- 2.13Concurrency Pattern
- 2.14Race condition and looking
- 2.15Idempotency
- 2.16Availability
- 2.17Fault tolerance
- 2.18Security and privacy
- 2.19Data pruning and store to AWS S3