Backend Fundamentals
Every real application stores data. This course covers three persistence categories every backend engineer needs: relational databases, object storage, and key/value caches. Estimated time: ~50 minutes.
What you'll learn
Databases
- Seeding a database with test and development data
- Wrapping related operations in transactions for data integrity
- Adding indexes and understanding when they help (and when they don't)
Storage Buckets
- Streaming files to and from S3-compatible storage
- Generating signed URLs for time-limited access
- Configuring object expirations for automatic cleanup
- Why S3 is the industry-standard interface for object storage
Key/Value Cache
- Basic SET and GET operations
- Expiring keys to avoid stale data
- Structuring namespaces to keep keys organized
Prerequisites
Basic programming knowledge. The Docker course is helpful but not required.
Estimated time
~50 minutes