System Design Full Course with Django REST Framework

Code With Clinton
1,202 views •

Most Django tutorials stop after building basic CRUD APIs. In this video, we take a regular Django REST Framework blog backend and improve it with practical system design principles used in real production systems. You’ll learn how to optimize database queries, cache responses with Redis, track views efficiently, handle background jobs with Celery, apply rate limiting, store files with DigitalOcean Spaces, use a CDN, deploy the backend, and understand load balancing. Source Code: https://github.com/CodeWithClinton/django-system-design Deploy Django on a Linux Server: https://youtu.be/dr8QQxS-fek Deploy Django, Celery, and Redis: https://youtu.be/uLtkAxL2ZVA Timestamps 00:00:00 - Introduction 00:00:43 - The Source Code 00:01:47 - Query Optimization 00:07:05 - Caching with Redis 00:16:01 - Tracking Views Count with Redis 00:24:06 - Handling Background Jobs with Celery 00:32:53 - Throttling and Rate Limiting 00:43:02 - File Storage with DigitalOcean Spaces 00:53:49 - CDN 01:02:15 - Deployment 01:04:03 - Load Balancing 01:07:35 - The End

Keyboard shortcuts

On. Switch them off if they collide with your assistive tools; ? still opens this sheet.

Go to

Press g then the letter.

  • gh Latest
  • gs Sources
  • gm Media
  • gv Videos
  • gp Podcasts
  • gc Calendar
  • gd Decoder
  • gz Dataviz
  • ga Datasets
  • gb Blog
  • gk Markets
  • gj Careers
  • gn Prompt Notebook

On this page

  • / Focus search, where there is one
  • t Back to top
  • ? This list
  • Esc Close