← All components
Compute
Application service
A stateless, independently deployable service owning one domain (users, orders, trips …).
When to use
- Core business logic
- Anything that must scale horizontally
Pitfalls
- Too many tiny services multiply network hops and on-call load
Options by provider
The first option is what diagrams show for that provider.
Amazon Web Services
- Amazon EKSManaged
- Amazon ECS / FargateManaged
Google Cloud
- Google Kubernetes EngineManaged
- Cloud RunManaged
Microsoft Azure
- Azure Kubernetes ServiceManaged
- Azure Container AppsManaged
Open source / self-hosted
- KubernetesSelf-hosted
- NomadSelf-hosted
Related concepts
Used in
- YouTube
- Upload service — Accepts resumable chunked uploads and queues transcode jobs
- Video service — Video metadata, playback manifests, view counts
- Engagement service — Likes, comments and subscriptions
- Search service — Queries the search index and ranks results
- Netflix
- Playback service — Checks entitlement, picks the best edge servers and issues DRM licences
- Catalogue service — Titles, artwork and regional availability
- Profile & history service — Profiles, My List and resume positions
- Instagram
- User & graph service — Profiles, follows, privacy checks
- Post service — Creates posts, likes and comments; hands out upload URLs
- Feed service — Merges pre-built feed entries with celebrity posts and ranks them
- Fan-out workers — Push each new post into followers' feeds
- Search service — User and hashtag search
- Notification service — Turns activity events into notifications
- Twitter / X
- Tweet service — Validates tweets and assigns Snowflake IDs
- Timeline service — Reads cached timelines and merges celebrity tweets
- User & graph service — Profiles and follow relationships
- Fan-out service — Copies new tweet IDs into followers' timelines
- Search service — Full-text search over recent tweets
- WhatsApp / Messenger
- API service — Login, conversation list, history, groups
- Offline notifier — Sends a push when the recipient isn't connected
- Uber
- Location service — Updates the geo index and publishes driver positions
- Matching / dispatch — Finds candidates, ranks by ETA, locks and offers to one driver
- Trip service — Owns the ride state machine
- Pricing service — Fare estimates with surge multipliers
- Payment service — Charges riders and records payouts when a trip completes
- Amazon
- Search service — Query parsing, ranking and facets
- Catalogue service — Product details and prices
- Cart service — Persistent carts
- Order service — Creates orders and tracks status
- Inventory service — Reserves and releases stock
- Payment service — Authorises and captures payments idempotently
- Fulfilment service — Picks a warehouse, creates shipments
- Payment gateway
- Payment service — Runs the payment state machine
- Processor router — Picks an acquirer and translates to its protocol
- Card vault — Tokenises and detokenises card numbers inside the PCI zone
- Ledger service — Posts balanced double-entry records
- Webhook dispatcher — Delivers signed events with retries
- URL shortener
- Shortener service — Creates links and serves redirects (stateless)
- Key generation service — Hands out unused keys from a claimed range
- API rate limiter
- Rate limiter — Matches the request to rules and runs the algorithm (gateway plugin or sidecar)
- Backend APIs — The services being protected
- Rules service — Validates and stores rule changes
- Search autocomplete
- Suggestion service — Finds the shard for a prefix and returns its top-k
- Web crawler
- Crawl scheduler — Adds seeds and re-queues pages that are due for a recrawl
- Fetcher workers — Download pages with timeouts and size limits
- Parser & link extractor — Extracts text, links and a content fingerprint
- Pastebin
- Paste service — Creates, reads and deletes pastes
- Key generator — Hands out unique random keys
- Dropbox
- Metadata service — Commits file versions and serves change lists
- Google Maps
- Places & geocoding — Text search with distance ranking; reverse geocoding
- Routing engine — Shortest paths on the road graph with live weights
- WebSockets at scale
- Backend services — Chat, notifications, live scores …
- Fan-out router — Resolves recipients to pods
- Video calling (WebRTC)
- Room service — Creates rooms, assigns an SFU, issues TURN credentials
- Recording workers — Mix forked streams into a file (FFmpeg)
- BookMyShow
- Catalogue service — Movies, venues and show times
- Seat service — Seat maps and holds
- Booking service — Turns a paid hold into a booking
- Payment service — Charges and refunds idempotently
- MakeMyTrip
- Search aggregator — Fans out to suppliers and merges results
- Booking service — Creates bookings and tracks status
- Payment service — Authorise, capture, refund
- Airline reservations
- Flights & inventory — Schedules and seats per fare class
- Reservations (PNR) — Creates and changes bookings
- Check-in & boarding — Seat maps, boarding passes, gate lists
- Flight operations — Status, delays, gates, aircraft swaps
- Payment service — Charges and refunds
- Airbnb
- Search service — Geo + filter query, then availability check and ranking
- Listing service — Listing CRUD and photo uploads
- Availability service — Calendars and date reservations
- Booking service — Reservation lifecycle
- Payments & payouts — Authorise at booking, capture, pay hosts after check-in
- NoBroker
- Listing service — Create and update listings
- Search service — Geo and filter search
- Contacts & visits — Plan checks, contact unlocks, visit scheduling
- Plans & payments — Subscriptions, rent payments, services
- Meeting scheduler
- Calendar service — Create, update and expand meetings
- Free/busy service — Merges busy intervals and finds common slots
- Room booking — Claims rooms without overlaps
- Car rental
- Availability search — Classes and prices per branch and dates
- Pricing — Rates by season, demand and duration
- Reservation service — Holds capacity and manages the rental lifecycle
- Fleet service — Vehicles, assignment, maintenance
- Payment service — Deposit holds and final charges
- Zomato / food delivery
- Discovery service — Geo search and ranking of restaurants
- Order service — Order lifecycle
- Payment service — Charges, refunds, restaurant and rider payouts
- Dispatch service — Picks a rider by distance, load and prep time
- Urban Company
- Catalogue service — Services, prices, offers
- Slot service — Computes available slots and places holds
- Booking service — Confirms bookings and tracks jobs
- Assignment service — Chooses the professional
- Payments & payouts — Customer charges, professional payouts
- Porter / goods delivery
- Pricing — Fare by vehicle, distance, time and demand
- Order service — Order lifecycle
- Dispatch — Finds and locks a driver, sends the offer
- Payments & payouts — Charges, invoices, driver payouts
- Driver booking & fleet management
- Booking service — Bookings and trip lifecycle
- Dispatch — Matches bookings to available drivers
- Driver management — Onboarding, KYC, shifts, compliance
- Practo / teleconsultation
- Doctor search — Specialty, location and availability
- Appointment service — Slots, holds and bookings
- Payment service — Consultation fees and refunds
- Records service — Prescriptions and reports with access control
- AstroTalk
- Discovery — Lists astrologers with live presence
- Session service — Starts, tracks and ends sessions
- Wallet service — Balance, reservations and top-ups
- Billing meter — Charges each minute; ends sessions on low balance
- Top-ups & payouts — Wallet top-ups, astrologer payouts
- Quora
- Q&A service — Questions, answers, comments
- Vote service — Records votes and updates counters
- Feed service — Assembles and ranks each user's feed
- Search service — Search and duplicate detection
- Fan-out workers — Push new content to topic followers' feeds
- LinkedIn
- Profile service — Profiles and settings
- Graph service — Connections and degree queries
- Feed service — Collects and ranks posts
- Jobs service — Job search, applications
- Buy now, pay later
- Credit decision — Eligibility and approval at checkout
- Credit & loans — Limits, loans, refunds
- Payments — Merchant settlement, auto-debit, collections
- Stock brokerage
- Order management (OMS) — Validates, tracks and routes orders
- Risk management (RMS) — Margin, limits and exposure checks
- Exchange gateway — FIX sessions with exchanges
- Live sports scores
- Ingest service — Validates, orders and dedupes events
- Scores API — Snapshots and history