

1. Compute — the brain that runs the work
When Remix launched, millions began editing, cropping, and rendering videos in the browser. That processing doesn’t all run on each user’s device — cloud compute services perform the heavy lifting. Cloud compute executes tasks, processes data, and makes fast decisions. In practice, this means launching virtual machines (VMs) or containers to run code.
- Virtual machines (VMs) simulate a full computer with their own OS. Use VMs for strong isolation, custom OS-level configuration, or long-running tasks like large video transcodes or scheduled batch jobs.
- Containers package an app and its dependencies while sharing the host kernel. They start quickly and scale horizontally, making them ideal for short-lived micro-tasks: trimming clips, applying filters, or handling uploads.
2. Storage — the cloud’s filing cabinet
Once a user finishes editing, the results must be saved safely and durably. Cloud storage provides that persistence.
| Storage Type | Characteristics | Best for |
|---|---|---|
| Block storage | Fixed-size blocks, low latency, presented as volumes | VM disks, active databases |
| File storage | Hierarchical filesystem with folders and paths | Shared workloads, legacy apps expecting POSIX filesystems |
| Object storage | Flat namespace, objects with metadata and keys, highly scalable | Large media files, thumbnails, static assets, archives |
Object storage is optimized for durability and scale. Use block storage for fast random I/O and file storage when an application expects a filesystem interface.
3. Databases — the cloud’s working memory
Every time a user likes a video, saves a draft, or edits a remix, those actions must be recorded and available across devices. Databases provide the structured and unstructured data stores that keep the app consistent and searchable.


4. Networking — routing, balancing, and delivering content
After processing and storage, media must be delivered worldwide. Cloud networking is a system of smart highways: routing requests, balancing load, and delivering cached content from the closest edge. Think about these four networking responsibilities:- Availability: Multiple regions and availability zones provide geographic distribution and fault tolerance.
- Routing: Traffic is directed to healthy, nearby, and lightly loaded servers for optimal latency.
- Load balancing: Distributes incoming requests across server instances and reroutes traffic when instances fail.
- Delivery: CDNs cache popular assets at edge locations to serve content quickly to users worldwide.


- Compute runs Remix at scale (containers for quick tasks, VMs for heavy jobs).
- Storage keeps files safe and accessible (block, file, and object options).
- Databases manage metadata, user preferences, and transactional records.
- Networking connects users and accelerates delivery with load balancers and CDNs.

Quick quiz
Which of the following statements is true? A. Compute services provide virtual machines and containers to store application data.B. Storage services run your application logic and automatically scale based on demand.
C. Database services help organize and query structured data, like video titles and tags.
D. Networking services are only used to connect internal cloud components, not end users.

- Why C is true: Databases are designed to store and query structured data such as video titles, tags, and user records.
- Why the others are false:
- A is false: Compute runs code (VMs and containers); storage is used for persistent data.
- B is false: Storage persists data; compute handles running logic and scaling.
- D is false: Networking handles both internal and external traffic, including user-facing delivery.

Cloud architecture also needs security controls and cost management. We’ll cover cloud security and cost control in a dedicated follow-up article.
Links and references
- Kubernetes Basics — orchestration for containers.
- AWS Compute Services — VM and container offerings.
- Cloud Storage Concepts — object, file, and block storage patterns.
- Content Delivery Networks (CDNs) — how CDNs improve delivery.