# Snap Interview Guide

Source: https://www.techinterview.org/post/3233459923/snap-interview/
Updated: 2026-07-05 · techinterview.org

## Snap Interview Guide 2026: AR Engineering, Camera Systems, and Real-Time Communication at Scale

Snap Inc. is a camera company — their words, and accurate. While known for Snapchat, their core technical differentiation is augmented reality (Lens Studio, Spectacles), real-time video processing, and ephemeral messaging. This guide covers SWE and graphics/ML engineering interviews at L3–L6.

## The Snap Interview Process

- **Recruiter screen** (30 min)

- **Technical phone screen** (1 hour) — 1–2 coding problems; may include camera/graphics domain question for relevant teams

- **Virtual onsite** (4–5 rounds):

  2× coding (algorithms, data structures; graphics/CV questions for camera teams)

  - 1× system design (messaging, stories, AR platform, or ads)

  - 1× domain depth (for AR/ML roles: linear algebra, rendering, neural networks)

  - 1× behavioral (Snap values)

Snap has distinct engineering orgs: Core Infrastructure, Advertising (major revenue driver), Camera Platform (AR/ML), Maps, and Snap Kit (SDK). Interview style varies by team.

## Core Algorithms: Computer Vision and AR

### Face Landmark Detection (Simplified)


```
import math
from typing import List, Tuple

class FaceLandmarkTracker:
    """
    Simplified face landmark tracking for AR filters.
    Snap's Lens Studio runs landmark detection at 30+ FPS on mobile.

    Real system uses deep learning (MobileNet-based landmark detector)
    with 68+ facial landmarks (eyes, nose, mouth corners, jawline).

    Key optimizations for mobile:
    - Quantized INT8 models (4x faster than FP32)
    - Region of Interest: only process detected face region
    - Temporal smoothing: use Kalman filter to smooth jitter
    - Two-stage: face detection ? landmark refinement
    """

    def __init__(self, n_landmarks: int = 68):
        self.n_landmarks = n_landmarks
        self.smoothing_factor = 0.7  # for exponential moving average

    def smooth_landmarks(
        self,
        prev_landmarks: List[Tuple[float, float]],
        new_landmarks: List[Tuple[float, float]]
    ) -> List[Tuple[float, float]]:
        """
        Exponential moving average smoothing to reduce jitter.
        ?=0.7 means: 70% current frame, 30% previous frame.

        Higher ? = more responsive to movement, more jitter.
        Lower ? = smoother but lags behind fast movements.
        """
        if not prev_landmarks:
            return new_landmarks

        ? = self.smoothing_factor
        smoothed = []
        for prev, curr in zip(prev_landmarks, new_landmarks):
            x = ? * curr[0] + (1 - ?) * prev[0]
            y = ? * curr[1] + (1 - ?) * prev[1]
            smoothed.append((x, y))
        return smoothed

    def fit_face_oval(
        self,
        landmarks: List[Tuple[float, float]],
        jawline_indices: List[int] = None
    ) -> Tuple[float, float, float, float]:
        """
        Fit an ellipse to jaw landmarks for face oval detection.
        Used for AR face contour effects.

        Returns: (center_x, center_y, width, height)
        """
        if not landmarks:
            return (0, 0, 0, 0)

        indices = jawline_indices or list(range(len(landmarks)))
        points = [landmarks[i] for i in indices if i < len(landmarks)]
        if not points:
            return (0, 0, 0, 0)

        xs = [p[0] for p in points]
        ys = [p[1] for p in points]

        center_x = sum(xs) / len(xs)
        center_y = sum(ys) / len(ys)
        width = max(xs) - min(xs)
        height = max(ys) - min(ys)

        return (center_x, center_y, width, height)

    def estimate_head_pose(
        self,
        landmarks_2d: List[Tuple[float, float]],
        key_point_indices: dict = {}
    ) -> Tuple[float, float, float]:
        """
        Estimate pitch, yaw, roll from landmark geometry.
        Used to align 3D AR objects (glasses, hats) with head orientation.

        Simplified geometric approach — real systems use PnP algorithm
        (Perspective-n-Point) with 3D model correspondence.

        Returns: (pitch, yaw, roll) in degrees
        """
        nose_tip = landmarks_2d[key_point_indices.get('nose_tip', 33)]
        left_eye = landmarks_2d[key_point_indices.get('left_eye', 36)]
        right_eye = landmarks_2d[key_point_indices.get('right_eye', 45)]

        # Yaw: horizontal head turn — estimated from eye position symmetry
        eye_dx = right_eye[0] - left_eye[0]
        eye_dy = right_eye[1] - left_eye[1]
        yaw = math.degrees(math.atan2(eye_dy, eye_dx))

        # Roll: head tilt
        roll = math.degrees(math.atan2(
            right_eye[1] - left_eye[1],
            right_eye[0] - left_eye[0]
        ))

        # Pitch: very rough estimate from nose position relative to eyes
        eye_center_y = (left_eye[1] + right_eye[1]) / 2
        pitch_raw = nose_tip[1] - eye_center_y
        pitch = pitch_raw / 10.0  # normalize

        return (pitch, yaw, roll)
```


### Ephemeral Message Storage with TTL


```
import time
import heapq
from typing import Any, Dict, List, Optional, Tuple

class EphemeralMessageStore:
    """
    Message store with automatic TTL expiry — core to Snapchat's
    ephemeral messaging model.

    Snaps expire after:
    - Viewed: 1–10 seconds (sender's choice)
    - Unopened: 30 days
    - Stories: 24 hours

    Implementation: heap-based TTL eviction + hash map for O(1) lookup.
    Real Snap uses Cassandra with TTL column families for this.
    """

    def __init__(self):
        self.messages: Dict[str, Dict] = {}  # msg_id -> {content, expires_at}
        self.expiry_heap: List[Tuple[float, str]] = []  # (expires_at, msg_id)

    def store(self, msg_id: str, content: Any,
              ttl_seconds: float) -> float:
        """Store message with TTL. Returns expiry timestamp."""
        expires_at = time.time() + ttl_seconds
        self.messages[msg_id] = {
            'content': content,
            'expires_at': expires_at,
            'viewed': False,
        }
        heapq.heappush(self.expiry_heap, (expires_at, msg_id))
        return expires_at

    def retrieve(self, msg_id: str) -> Optional[Any]:
        """
        Retrieve message if not expired. Mark as viewed.
        Snap-specific: after view, content is deleted within seconds.
        """
        self._evict_expired()

        if msg_id not in self.messages:
            return None

        msg = self.messages[msg_id]
        if time.time() > msg['expires_at']:
            del self.messages[msg_id]
            return None

        # If already viewed, cannot retrieve again
        if msg['viewed']:
            return None

        content = msg['content']
        msg['viewed'] = True
        # Schedule immediate deletion (in production: async job after ACK)
        msg['expires_at'] = time.time() + 5  # 5 second grace for replay protection
        return content

    def _evict_expired(self):
        """Lazy eviction: clean up expired messages from heap."""
        now = time.time()
        while self.expiry_heap and self.expiry_heap[0][0] <= now:
            expires_at, msg_id = heapq.heappop(self.expiry_heap)
            if msg_id in self.messages:
                msg = self.messages[msg_id]
                if msg['expires_at'] <= now:
                    del self.messages[msg_id]
```


## System Design: Snap Stories at Scale

Common question: *"Design Snap Stories — content visible to followers for 24 hours."*


```
"""
Snap Stories Architecture:

Content Upload:
  Mobile ? [Upload Service] ? S3 (video/image)
                            ? [Transcoding] ? multiple resolutions
                            ? [CDN distribution] (Fastly/Cloudflare)

Story Creation:
  POST /story ? [Story Service] ? creates story record
  Record: {story_id, creator_id, media_url, created_at, expires_at=+24h}

Story Feed (for a viewer):
  GET /feed ? [Feed Service] ? fetches stories from all followed accounts
  Sorted by: recency (most recent first)
  Viewed status tracked per viewer (Redis SET: viewer_id:viewed_stories)

Discovery (public stories):
  Snap Map shows stories pinned to geographic locations
  "Our Story" aggregates community content around events/locations
  Requires geospatial indexing (S2 geometry or geohashing)

Scale numbers:
  - 400M daily active users
  - 4B+ Snaps created daily
  - Stories served with <300ms latency globally

CDN strategy:
  - Popular stories (celebrity accounts) eagerly pushed to edge nodes
  - Unknown creators: pull-through cache (cached on first request)
  - 24h TTL: CDN entries automatically invalidate at story expiry
"""
```


## Snap Engineering Culture

- **Innovation-focused**: Snap pioneered Stories, AR filters, ephemeral messaging — culture rewards novel ideas

- **Mobile-first**: Everything is evaluated on mobile performance; battery impact, frame rate, bandwidth matter

- **Privacy**: Ephemeral design is intentional; privacy is a product differentiator

- **Hardware integration**: Spectacles (AR glasses) — Snap is investing in the AR hardware stack

## Behavioral at Snap

- **"What's a product you think is badly designed and how would you fix it?"** — Snap values design sensibility

- **Creativity**: "Tell me about something you built that you're genuinely proud of."

- **Speed vs. craft**: Social apps iterate fast; show you can ship quickly without sacrificing stability

## Compensation (L3–L6, US, 2025 data)

| Level | Title | Base | Total Comp |
| --- | --- | --- | --- |
| L3 | SWE | $150–180K | $195–245K |
| L4 | Senior SWE | $185–220K | $260–350K |
| L5 | Staff SWE | $220–260K | $360–480K |
| L6 | Principal | $260–310K | $480–650K+ |

Snap is publicly traded (NYSE: SNAP). RSUs vest quarterly over 4 years. Stock has been challenging post-ATH; evaluate on long-term AR/Spectacles potential.

## Interview Tips

- **Use Snapchat and Lens Studio**: Build an AR Lens before interviewing for the camera platform team

- **Computer vision basics**: Know CNNs, object detection, facial landmark detection at a conceptual level

- **Mobile optimization**: Battery, latency, frame rate — these metrics matter at Snap more than elsewhere

- **LeetCode**: Medium difficulty; image processing, graph algorithms, and sliding window patterns are common

*Practice problems: LeetCode 315 (Count Smaller Numbers After Self), 239 (Sliding Window Max), 307 (Range Sum Query Mutable), 56 (Merge Intervals).*

## Related System Design Interview Questions

Practice these system design problems that appear in Snap  interviews:

- [System Design: YouTube / Video Streaming Platform](https://www.techinterview.org/post/3233461351/system-design-video-streaming-platform/)

- [Design a CDN (Content Delivery Network)](https://www.techinterview.org/post/3233460054/design-a-cdn-content-delivery-network/)

- [System Design: Chat System (WhatsApp / Messenger Scale)](https://www.techinterview.org/post/3233461461/system-design-chat-system/)

- [System Design: Notification System (Push, Email, SMS)](https://www.techinterview.org/post/3233460452/system-design-notification-system/)

## Related Company Interview Guides

- [Netflix Interview Guide 2026: Streaming Architecture, Recommendation Systems, and Engineering Excellence](/post/3233460274/netflix-interview-guide-2026-streaming-architecture-recommendation-systems-and-engineering-excellence/)

- [Scale AI Interview Guide 2026: Data Infrastructure, RLHF Pipelines, and ML Engineering](https://www.techinterview.org/post/3233460275/scale-ai-interview-guide-2026-data-infrastructure-rlhf-pipelines-and-ml-engineering/)

- [LinkedIn Interview Guide 2026: Social Graph Engineering, Feed Ranking, and Professional Network Scale](https://www.techinterview.org/post/3233460278/linkedin-interview-guide-2026-social-graph-engineering-feed-ranking-and-professional-network-scale/)

- [Atlassian Interview Guide](/post/3233459919/atlassian-interview/)

- [Shopify Interview Guide](https://www.techinterview.org/post/3233459924/shopify-interview/)

- [Anthropic Interview Guide 2026: Process, Questions, and AI Safety](https://www.techinterview.org/post/3233460267/anthropic-interview-guide-2026-process-questions-and-ai-safety/)

- [System Design: Music Streaming Service (Spotify)](/post/3233460805/system-design-music-streaming/)

- [System Design: Real-Time Bidding Platform](/post/3233460859/system-design-real-time-bidding/)

- [System Design: Data Warehouse and OLAP Architecture](/post/3233460924/system-design-data-warehouse/)

- [System Design: Global Content Delivery and Edge Computing](/post/3233460954/system-design-edge-computing/)

- [TypeScript Interview Questions: Types, Generics, and Advanced Patterns](/post/3233460485/typescript-interview-questions/)

- [System Design: Notification System at Scale](/post/3233461021/system-design-notification-system-scale/)

- [System Design: Social Graph and Friend Recommendations](/post/3233461036/system-design-social-graph/)

- [System Design: WebRTC and Real-Time Video Architecture](/post/3233461050/system-design-webrtc-video/)

- [System Design: Content Moderation at Scale](/post/3233460623/system-design-content-moderation/)

*Explore all our [company interview guides](https://www.techinterview.org/category/company-guides/) covering FAANG, startups, and high-growth tech companies.*

Related system design: [String Manipulation Interview Patterns: Complete Guide (2025)](https://techinterview.org/string-manipulation-interview-patterns/)

See also: [System Design Interview: Design a Pastebin / Code Snippet Service](https://techinterview.org/system-design-pastebin/)

See also: [System Design Interview: Design a Maps and Navigation System (Google Maps)](https://techinterview.org/system-design-maps-navigation-google-maps/)

- [System Design Interview: Design a Social Graph (Friend Connections)](https://techinterview.org/system-design-social-graph-friend-connections/)

- [System Design Interview: Design a Hotel / Booking Reservation System](https://techinterview.org/system-design-hotel-booking-reservation-system/)

- [System Design Interview: Design a Real-Time Bidding (RTB) System](https://techinterview.org/system-design-real-time-bidding-system/)

- [System Design Interview: Design a Location-Based Services System (Yelp/Google Maps)](https://techinterview.org/system-design-location-based-services-geospatial/)

- [System Design Interview: Design a Real-Time Chat Application (WhatsApp/Slack)](https://techinterview.org/system-design-real-time-chat-whatsapp-slack/)

- [System Design Interview: Design a Search Engine (Query Processing and Ranking)](https://techinterview.org/system-design-search-engine-query-ranking/)

- [System Design Interview: Design a Video Streaming Platform (YouTube/Netflix)](https://techinterview.org/system-design-video-streaming-platform-youtube/)

- [System Design Interview: Design a Ride-Sharing App (Uber/Lyft Dispatch)](https://techinterview.org/system-design-ride-sharing-app-uber-lyft/)

- [System Design Interview: Design a Social Media Feed System](https://techinterview.org/system-design-social-media-feed-system/)

- [System Design Interview: Design a Content Moderation System](https://techinterview.org/system-design-content-moderation-system/)

- [System Design Interview: Design a Notification System](https://techinterview.org/system-design-notification-system/)

- [System Design Interview: Design a Fleet Management and Vehicle Tracking System](https://techinterview.org/system-design-fleet-management-vehicle-tracking/)

- [System Design Interview: Design a Real-Time Gaming Leaderboard](https://techinterview.org/system-design-gaming-leaderboard/)

- [System Design Interview: Design an Ad Click Aggregation System (Google/Meta Ads)](https://techinterview.org/system-design-ad-click-aggregation/)

- [String Algorithm Interview Patterns: Sliding Window, Palindromes, Anagrams, Rolling Hash](https://techinterview.org/string-algorithm-interview-patterns/)

- [System Design Interview: Design a Live Sports Score System](https://techinterview.org/system-design-live-sports-scores/)

- [Topological Sort Interview Patterns: Course Schedule, Alien Dictionary, Build Order](https://techinterview.org/topological-sort-interview-patterns/)

- [System Design Interview: Design a Web Crawler and Search Indexer](https://techinterview.org/system-design-web-crawler-search-indexer/)

- [System Design Interview: Design a Geospatial Service (Nearby Drivers/Places)](https://techinterview.org/system-design-geospatial-service/)

- [Binary Search Interview Patterns: Answer Space, Rotated Arrays, Median](https://techinterview.org/binary-search-interview-patterns/)

- [System Design Interview: Design a Content Delivery Network (CDN)](https://techinterview.org/system-design-cdn/)

- [Recursion and Memoization Interview Patterns: LCS, Edit Distance, Word Break](https://techinterview.org/recursion-memoization-interview-patterns/)

- [System Design Interview: Design a Ticketing System (Ticketmaster)](https://techinterview.org/system-design-ticketing-system/)

- [Two Pointers and Sliding Window Interview Patterns](https://techinterview.org/two-pointers-sliding-window-patterns/)

- [System Design Interview: Design a Live Video Streaming Platform (Twitch)](https://techinterview.org/system-design-live-video-streaming/)

- [System Design Interview: Design a Recommendation System (Netflix/Spotify/Amazon)](https://techinterview.org/system-design-recommendation-system/)

- [Bit Manipulation Interview Patterns: XOR Tricks, Bitmask DP, and Common Problems](https://techinterview.org/bit-manipulation-interview-patterns/)

- [System Design Interview: Design a Social Media Feed (Twitter/Instagram)](https://techinterview.org/system-design-social-media-feed/)

- [Recursion and Backtracking Interview Patterns: Permutations, N-Queens, Sudoku](https://techinterview.org/recursion-backtracking-interview-patterns/)

- [System Design Interview: Design a Real-Time Collaboration Tool (Figma/Miro)](https://techinterview.org/system-design-real-time-collaboration/)

- [Interval Problem Patterns: Merge, Insert, Meeting Rooms & Scheduling](https://techinterview.org/interval-problems-interview-patterns/)

- [System Design Interview: Design a Real-Time Leaderboard](https://techinterview.org/system-design-leaderboard/)

- [Linked List Interview Patterns: Reverse, Cycle, Merge & Reorder](https://techinterview.org/linked-list-interview-patterns/)

- [Stack Interview Patterns: Parentheses, Calculator, Histogram & Min Stack](https://techinterview.org/stack-interview-patterns/)

- [Two Pointers and Sliding Window Interview Patterns: Complete Guide](https://techinterview.org/two-pointers-sliding-window-interview-patterns/)

- [System Design Interview: Design a Video Streaming Platform (YouTube/Netflix)](https://techinterview.org/system-design-video-streaming/)

- [Heap and Priority Queue Interview Patterns](https://techinterview.org/heap-priority-queue-interview-patterns/)

- [Math and Number Theory Interview Patterns](https://techinterview.org/math-number-theory-interview-patterns/)

- [Sorting Algorithms Interview Guide: Quicksort, Mergesort, Counting Sort](https://techinterview.org/sorting-algorithms-interview-guide/)

- [System Design: Notification Service (Push, SMS, Email at Scale)](https://techinterview.org/system-design-notification-service/)

- [System Design: Collaborative Document Editing (Google Docs)](https://techinterview.org/system-design-collaborative-editing/)

- [Matrix and Grid DP Interview Patterns: Unique Paths, Minimum Path Sum, Dungeon](https://techinterview.org/matrix-grid-dp-interview-patterns/)

- [System Design: Live Location Tracking (Uber / Lyft Driver GPS)](https://techinterview.org/system-design-location-tracking/)

- [Recursion Interview Patterns: Memoization, Tree Recursion, Classic Problems](https://techinterview.org/recursion-interview-patterns/)

- [Monotonic Stack Interview Patterns: Next Greater, Histograms, Stock Span](https://techinterview.org/monotonic-stack-interview-patterns/)

- [Backtracking Interview Patterns: Subsets, Permutations, N-Queens](https://techinterview.org/backtracking-interview-patterns/)

- [System Design: Real-Time Chat System (WhatsApp / Slack)](https://techinterview.org/system-design-chat-system/)

- [String DP Interview Patterns: LCS, Edit Distance, Palindrome DP](https://techinterview.org/string-dp-interview-patterns/)

- [System Design: Twitter / Social Media Feed Architecture](https://techinterview.org/system-design-twitter-social-media-feed/)

- [System Design: Video Streaming Platform (Netflix/YouTube)](https://techinterview.org/system-design-video-streaming-platform/)

- [System Design: URL Shortener (bit.ly/TinyURL)](https://techinterview.org/system-design-url-shortener/)

- [System Design: Email Service at Scale (SendGrid/Gmail)](https://techinterview.org/system-design-email-service/)

- [System Design: Autocomplete and Typeahead Service](https://techinterview.org/system-design-autocomplete-typeahead/)

- [Stack and Queue Interview Patterns](https://techinterview.org/stack-queue-interview-patterns/)

- [System Design: Multi-Tenant SaaS Architecture](https://techinterview.org/system-design-multi-tenant-saas/)

- [System Design: Kubernetes and Container Orchestration](https://techinterview.org/system-design-kubernetes-container-orchestration/)

- [Graph Algorithm Interview Patterns](https://techinterview.org/graph-interview-patterns/)

- [System Design: Recommendation Engine at Scale](https://techinterview.org/system-design-recommendation-engine/)

## Related System Design Topics

- [System Design: Ride-Sharing Dispatch System](https://techinterview.org/system-design-rideshare-dispatch/)

📌 Related System Design: [Low-Level Design: Chess Game (OOP Interview)](https://techinterview.org/lld-chess-game/)

📌 Related: [Low-Level Design: Parking Lot System (OOP Interview)](https://techinterview.org/lld-parking-lot-system/)

📌 Related: [System Design Interview: Design Instagram / Photo Sharing Platform](https://techinterview.org/system-design-instagram-photo-sharing/)

📌 Related: [System Design Interview: Design YouTube / Video Streaming Platform](https://techinterview.org/system-design-youtube-video-streaming/)

📌 Related: [Low-Level Design: Snake and Ladder Game (OOP Interview)](https://techinterview.org/lld-snake-and-ladder-game/)

📌 Related: [System Design Interview: Design WhatsApp / Real-Time Messaging](https://techinterview.org/system-design-whatsapp-messaging/)

📌 Related: [System Design Interview: Design Twitter / X Timeline](https://techinterview.org/system-design-twitter-timeline/)

📌 Related: [System Design Interview: Design a Ride-Sharing App (Uber / Lyft)](https://techinterview.org/system-design-ride-sharing-app/)

📌 Related: [Low-Level Design: Chat Application (OOP Interview)](https://techinterview.org/lld-chat-application/)

📌 Related: [Low-Level Design: Movie Ticket Booking System (OOP Interview)](https://techinterview.org/lld-movie-ticket-booking/)

📌 Related: [System Design Interview: Design a Social Media News Feed](https://techinterview.org/system-design-news-feed/)

📌 Related: [Low-Level Design: Pub/Sub Event System (OOP Interview)](https://techinterview.org/lld-pub-sub-event-system/)

📌 Related: [Low-Level Design: Notification System (OOP Interview)](https://techinterview.org/lld-notification-system/)

📌 Related: [System Design Interview: Design a Geo-Proximity Service (Yelp / Nearby)](https://techinterview.org/system-design-proximity-service/)

📌 Related: [System Design Interview: Design a Leaderboard / Top-K System](https://techinterview.org/system-design-leaderboard-top-k/)

📌 Related: [Low-Level Design: Social Network Friend Graph (OOP Interview)](https://techinterview.org/lld-social-network/)

 Related: [System Design: Real-Time Collaborative Document Editor (Google Docs)](https://techinterview.org/system-design-collaborative-editor/)

 Related: [Low-Level Design: Pub/Sub Message Broker (Observer Pattern)](https://techinterview.org/lld-pubsub-message-broker/)

 Related: [System Design: Feature Flag and A/B Testing System](https://techinterview.org/system-design-feature-flags/)

 Related: [System Design Interview: Design a Search Engine](https://techinterview.org/system-design-search-engine/)

Related system design: [System Design: Search Autocomplete (Typeahead) — Trie, Cache, Scoring](https://techinterview.org/system-design-search-autocomplete/)

Related system design: [Low-Level Design: Social Media Feed (Follow, Post, Fan-out, Likes)](https://techinterview.org/lld-social-media-feed/)

Related system design: [Low-Level Design: Ride-Sharing Driver App (State Machine, Earnings, Location)](https://techinterview.org/lld-ride-sharing-driver-app/)

Related system design: [Low-Level Design: Online Auction System (Proxy Bidding, Sniping Prevention, State Machine)](https://techinterview.org/lld-online-auction-system/)

Related system design: [Low-Level Design: Food Delivery Order System (DoorDash/Uber Eats) — State Machine, Driver Assignment](https://techinterview.org/lld-food-delivery-order-system/)

Related system design: [System Design: Distributed Counters, Leaderboards, and Real-Time Analytics](https://techinterview.org/system-design-distributed-counters-analytics/)

Related system design: [System Design: Real-time Chat and Messaging System (WhatsApp/Slack) — WebSockets, Pub/Sub, Scale](https://techinterview.org/system-design-real-time-chat/)

Related system design: [Low-Level Design: Notification Service -- Push, Email, SMS, Templates, and Deduplication](https://techinterview.org/lld-notification-service/)

Related system design: [Low-Level Design: Content Moderation System -- Automated Filtering, Human Review, and Appeals](https://techinterview.org/lld-content-moderation-system/)

Related system design: [System Design: Geo-Proximity Service -- Location Storage, Radius Search, and Geohashing](https://techinterview.org/system-design-geo-proximity-service/)

Related system design: [Low-Level Design: Flash Sale System -- Inventory Lock, Queue-based Checkout, and Oversell Prevention](https://techinterview.org/lld-flash-sale-system/)

Related system design: [Low-Level Design: Food Delivery Order Tracking -- Real-time Location, State Machine, and ETA](https://techinterview.org/lld-food-delivery-tracking/)

Related system design: [Low-Level Design: Social Media Post Scheduler -- Scheduling, Multi-Platform Publishing, and Analytics](https://techinterview.org/lld-social-media-post-scheduler/)

Related system design: [Low-Level Design: Customer Support Ticketing System — Routing, SLA, Escalation, and Knowledge Base](https://techinterview.org/lld-customer-support-system/)

Related system design: [Low-Level Design: Employee Leave Management System — Accrual, Approval Workflows, Balances, and Compliance](https://techinterview.org/lld-employee-leave-management/)

Related system design: [Low-Level Design: Digital Wallet — Balance Management, Transfers, Ledger, and Transaction Limits](https://techinterview.org/lld-digital-wallet/)

Related system design: [Low-Level Design: Task Management System — Boards, Workflows, Assignments, Due Dates, and Notifications](https://techinterview.org/lld-task-management-system/)

Related system design: [Low-Level Design: Coupon and Discount System — Validation, Stacking Rules, Usage Limits, and Analytics](https://techinterview.org/lld-coupon-discount-system/)

Related system design: [System Design: Social Network News Feed — Fan-out on Write vs Read, Ranking, and Feed Generation](https://techinterview.org/system-design-social-network-feed/)

Related system design: [Low-Level Design: Document Management System — Versioning, Permissions, Full-text Search, and Collaboration](https://techinterview.org/lld-document-management-system/)

Related system design: [System Design: Multiplayer Game Backend — Game Sessions, Real-time State, Matchmaking, and Leaderboards](https://techinterview.org/system-design-multiplayer-game-backend/)

Related system design: [System Design: WebRTC and Video Calling -- Signaling, ICE, STUN/TURN, and SFU Architecture](https://techinterview.org/system-design-webrtc-video-calling/)

Related system design: [Low-Level Design: Food Delivery Platform -- Orders, Driver Dispatch, Real-Time Tracking](https://techinterview.org/lld-food-delivery-platform/)

Related system design: [System Design: Ride-Sharing App (Uber/Lyft) -- Driver Matching, Pricing, and Trip Lifecycle](https://techinterview.org/system-design-ride-sharing/)

Related system design: [Low-Level Design: Social Media Platform -- Posts, Feeds, Follows, and Notifications](https://techinterview.org/lld-social-media-platform/)

Related system design: [Low-Level Design: Survey and Form Builder — Dynamic Schemas, Conditional Logic, and Analytics](https://techinterview.org/lld-survey-form-builder/)

Related system design: [System Design: Chat Application — Real-Time Messaging, Message Storage, and Presence (WhatsApp/Slack)](https://techinterview.org/system-design-chat-application/)

Related system design: [System Design: Ad Serving — Real-Time Bidding, Targeting, and Impression Tracking](https://techinterview.org/system-design-ad-serving/)

Related system design: [System Design: Typeahead and Autocomplete — Trie, Ranking, and Real-Time Suggestion Updates](https://techinterview.org/system-design-typeahead-autocomplete/)

Related system design: [System Design: Ad Server — Targeting, Real-Time Bidding, Impression Tracking, and Click Attribution](https://techinterview.org/system-design-ad-server/)

Related system design: [Low-Level Design: Online Learning Platform (Coursera/Udemy) — Courses, Progress, and Certificates](https://techinterview.org/lld-online-learning-platform/)

Related system design: [Low-Level Design: Task Management System (Trello/Jira) — Boards, Workflows, and Notifications](https://techinterview.org/lld-task-management/)

Related system design: [System Design: Flash Sale — High-Concurrency Inventory, Queue-Based Purchase, and Oversell Prevention](https://techinterview.org/system-design-flash-sale/)

Related system design: [Low-Level Design: Ride-Sharing App (Uber/Lyft) — Driver Matching, Surge Pricing, and Trip State Machine](https://techinterview.org/lld-ride-sharing/)

Related system design: [System Design: Analytics Pipeline — Ingestion, Stream Processing, and OLAP Query Layer](https://techinterview.org/system-design-analytics-pipeline/)

Related system design: [System Design: Live Comments — Real-Time Delivery, Moderation, and Spam Prevention at Scale](https://techinterview.org/system-design-live-comments/)

Related system design: [Low-Level Design: Online Food Delivery (DoorDash/Uber Eats) — Order Lifecycle, Driver Assignment, and ETA](https://techinterview.org/lld-online-food-delivery/)

Related system design: [Low-Level Design: Blog Platform — Content Management, Comments, and SEO-Friendly URLs](https://techinterview.org/lld-blog-platform/)

Related system design: [System Design: Typeahead / Search Autocomplete — Trie Service, Ranking, and Low-Latency Delivery](https://techinterview.org/system-design-typeahead/)

See also: [System Design: Media Storage and Delivery](https://techinterview.org/system-design-media-storage/)

See also: [System Design: Gaming Backend](https://techinterview.org/system-design-gaming-backend/)

See also: [System Design: Location Service](https://techinterview.org/system-design-location-service/)

See also: [System Design: Content Delivery Network (CDN)](https://techinterview.org/system-design-content-delivery/)

See also: [System Design: IoT Data Platform](https://techinterview.org/system-design-iot-data-platform/)

See also: [DP State Machine Interview Patterns](https://techinterview.org/dp-state-machine-patterns/)

See also: [System Design: Real-Time Bidding Platform](https://techinterview.org/system-design-realtime-bidding/)

See also: [Sliding Window Interview Patterns](https://techinterview.org/sliding-window-patterns/)

See also: [Monotonic Stack Interview Patterns](https://techinterview.org/monotonic-stack-patterns/)

See also: [Low-Level Design: Poll and Voting System](https://techinterview.org/lld-poll-voting/)

Snap system design interviews cover link tracking at scale. Review the full design in [URL Shortener and Click Analytics Platform System Design](https://www.techinterview.org/post/3233466527/system-design-url-analytics/).

Snap delivers real-time sports content. Review live sports platform system design in [Live Sports Score Platform System Design](https://www.techinterview.org/post/3233462676/system-design-live-sports-scores/).

Snap interviews cover video processing. Review the full upload-to-stream pipeline design in [Video Processing Platform System Design](https://www.techinterview.org/post/3233464658/system-design-video-processing-pipeline/).

See also: [Low-Level Design: Content Moderation System - Rules Engine, ML Scoring, and Appeals](https://www.techinterview.org/post/3233466649/lld-content-moderation/)

Snap location features rely on maps infrastructure. Review maps system design in [Maps and Navigation Platform System Design](https://www.techinterview.org/post/3233466697/system-design-maps/).

Snap discovery features use search autocomplete. Review Redis prefix cache and debouncing in [Search Autocomplete System Low-Level Design](https://www.techinterview.org/post/3233466851/lld-search-autocomplete/).

Snap uses short links for sharing. Review URL shortener design, caching, and scale in [URL Shortener System Low-Level Design](https://www.techinterview.org/post/3233466875/lld-url-shortener/).

Snap uses recommendations for content discovery. Review the two-stage architecture and serving pipeline in [Recommendation System Low-Level Design](https://www.techinterview.org/post/3233466949/lld-recommendation-system/).

Snap uses real-time video. Review live streaming architecture, LL-HLS, and WebRTC tradeoffs in [Live Video Streaming System Low-Level Design](https://www.techinterview.org/post/3233466997/lld-live-streaming/).

Snap uses location features. Review proximity service design with geohash and spatial indexing in [Proximity Service (Find Nearby) Low-Level Design](https://www.techinterview.org/post/3233467044/lld-proximity-service/).

Snap system design covers media CDN delivery. Review the full CDN LLD in [Content Delivery Network (CDN) Low-Level Design](https://www.techinterview.org/post/3233473951/lld-cdn-content-delivery-network-design/).

Snap system design covers real-time messaging. Review the full chat LLD in [Messaging System (Chat) Low-Level Design](https://www.techinterview.org/post/3233467139/lld-messaging-system/).

Snap system design covers real-time ranking. Review the full leaderboard LLD in [Game Leaderboard System Low-Level Design](https://www.techinterview.org/post/3233467162/lld-game-leaderboard/).

Snap system design covers ad tracking and fraud detection. Review the full LLD in [Ad Click Tracker System Low-Level Design](https://www.techinterview.org/post/3233467186/lld-ad-click-tracker/).

Snap system design covers content feed and story delivery. Review the feed LLD in [Content Feed System Low-Level Design](https://www.techinterview.org/post/3233467330/lld-content-feed/).

Snap system design covers engagement and comment systems. Review the full comment LLD in [Comment System Low-Level Design](https://www.techinterview.org/post/3233467450/lld-comment-system/).

Snap system design covers real-time messaging. Review the full chat system LLD in [Chat System Low-Level Design (WhatsApp / Messenger)](https://www.techinterview.org/post/3233467496/lld-chat-system/).

Media upload and processing pipeline design is in our [Media Upload Service Low-Level Design](https://www.techinterview.org/post/3233467546/lld-media-upload/).

Image processing service design is covered in our [Image Processing Service Low-Level Design](https://www.techinterview.org/post/3233467592/lld-image-processing/).

Follow and friend system design is covered in our [Follow System Low-Level Design](https://www.techinterview.org/post/3233467782/lld-follow-system/).

Like and reaction system design is covered in our [Like System Low-Level Design](https://www.techinterview.org/post/3233467860/lld-like-system/).

User blocking system design is covered in our [User Blocking System Low-Level Design](https://www.techinterview.org/post/3233467935/lld-user-blocking/).

Image resizing and media processing system design is covered in our [Image Resizing Service Low-Level Design](https://www.techinterview.org/post/3233468061/lld-image-resizing/).

Video transcoding and media processing design is covered in our [Video Transcoding Pipeline Low-Level Design](https://www.techinterview.org/post/3233468062/lld-video-transcoding/).

CDN integration and media delivery optimization is covered in our [CDN Integration Low-Level Design](https://www.techinterview.org/post/3233468063/lld-cdn-integration/).

Push notification token management and mobile delivery design is covered in our [Push Notification Token Management Low-Level Design](https://www.techinterview.org/post/3233468149/lld-push-notification-token/).

WebSocket server and real-time communication design is covered in our [WebSocket Server Low-Level Design](https://www.techinterview.org/post/3233473272/lld-websocket-server-scale/).

Location tracking and proximity detection design is covered in our [Location Tracking Low-Level Design](https://www.techinterview.org/post/3233468289/lld-location-tracking/).

Link preview and rich media embed design is covered in our [Link Preview Service Low-Level Design](https://www.techinterview.org/post/3233468296/lld-link-preview/).

User presence and real-time status system design is covered in our [User Presence System Low-Level Design](https://www.techinterview.org/post/3233468381/lld-user-presence/).

Follower graph and friend network design is covered in our [Follower Graph Low-Level Design](https://www.techinterview.org/post/3233468385/lld-follower-graph/).

Poll and interactive content system design is covered in our [Poll System Low-Level Design](https://www.techinterview.org/post/3233468394/lld-poll-system/).

CDN cache and media delivery design is covered in our [CDN Cache System Low-Level Design](https://www.techinterview.org/post/3233469427/lld-cdn-edge-cache/).

See also: [Push Notification System Low-Level Design: Multi-Platform Delivery, Fan-Out, and Analytics](https://www.techinterview.org/post/3233471700/lld-push-notification-service/)

See also: [Image Moderation Pipeline Low-Level Design: ML Classification, Human Review Queue, and Appeals](https://www.techinterview.org/post/3233468723/lld-image-moderation/)

See also: [Live Chat System Low-Level Design: WebSocket Connections, Message Persistence, and Presence](https://www.techinterview.org/post/3233468726/lld-live-chat/)

See also: [Abuse Detection System Low-Level Design: Multi-Signal Risk Scoring, Account Takeover Detection, and Automated Response](https://www.techinterview.org/post/3233469711/lld-abuse-detection/)

See also: [Low Level Design: Location Sharing Service](https://www.techinterview.org/post/3233470861/lld-location-sharing/)

See also: [Low Level Design: Image Processing Service](https://www.techinterview.org/post/3233467592/lld-image-processing/)

See also: [Low Level Design: Thumbnail Generator Service](https://www.techinterview.org/post/3233471263/lld-thumbnail-generator/)

See also: [Low Level Design: Social Graph Service](https://www.techinterview.org/post/3233467093/lld-social-graph/)
