<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1063935717132479&amp;ev=PageView&amp;noscript=1 https://www.facebook.com/tr?id=1063935717132479&amp;ev=PageView&amp;noscript=1 "> Intro to Persistence

Intro to Persistence

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

Course outline

  1. Seeding
  2. Transactions
  3. Indexes
  4. S3 and Object Storage
  5. Streaming Files
  6. Signed URLs
  7. Object Expirations
  8. SET / GET
  9. Cache Expirations
  10. Namespace Conventions