Course overview
This course helps backend developers confidently design and evolve high-load services with FastAPI. You will learn to measure performance, eliminate bottlenecks, optimize PostgreSQL, use Redis for caching, move heavy work into queues, and improve service reliability. Every topic is reinforced with practice in UPSHELL: lessons include theory, a task, auto-tests, an AI mentor, a web editor, and SSH access to an isolated environment.
You will learn
Design reliable high-load APIs
Profile services and find bottlenecks
Optimize PostgreSQL, caching, and background jobs
Set up observability and overload protection
Table of contents
Highload Basics and FastAPI
Practice
19 min.
Profiling API Under Load
Practice
15 min.
Finding Bottlenecks in Handlers
Practice
20 min.
Async Without Blocking
Practice
15 min.
Workers and Runtime Model
Practice
18 min.
Idempotency and Retries
Practice
18 min.
Timeouts and Overload Protection
Practice
41 min.
Optimizing PostgreSQL Access
Practice
33 min.
DB Pooling and Limits
Practice
18 min.
N+1 and Query Batching
Practice
17 min.
Redis Cache for FastAPI
Practice
19 min.
Protection from Cache Stampede
Practice
37 min.
Replicas and Scaled Reads
Practice
17 min.
Pagination and Streaming
Practice
17 min.
When to Offload to Background
Practice
17 min.
Celery and Message Brokers
Practice
18 min.
Background Task Reliability
Practice
37 min.
Outbox and Event Consistency
Practice
18 min.
Batch Data Processing
Practice
17 min.
Rate Limiting for Queues
Practice
17 min.
Periodic Task Scheduling
Practice
15 min.
Observability: Logs and Metrics
Practice
18 min.
Request Tracing in Service
Practice
19 min.
Rate Limiting for Public API
Practice
15 min.
Circuit Breaker and Bulkhead
Practice
20 min.
Graceful Shutdown and Readiness
Practice
51 min.
Containerization and Deploy
Practice
20 min.
Load Testing the Service
Practice
17 min.
Frequently Asked Questions
A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.
Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.
You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.
Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.
To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.