| iOS | Swift, SwiftUI | Deep Apple media APIs, background audio, CarPlay, Apple TV, platform-specific UX |
| Android | Kotlin, Jetpack Compose | Deep Android media APIs, broad device support, Android Auto, background playback |
| Cross-platform mobile | Flutter, React Native | Shared product logic and UI across iOS and Android when low-level media needs are manageable |
| Web | React, Next.js, Vue | Browser player, account management, creator dashboards, editorial tools |
| Backend APIs | Node.js, Java, Kotlin, Go, Python, .NET | Choose around team skills, traffic patterns, service boundaries, and existing systems |
| Relational data | PostgreSQL, MySQL | Users, subscriptions, catalog entities, rights records, transactional data |
| High-volume/event data | Kafka, ClickHouse, Cassandra, cloud queues | Playback events, analytics, recommendation signals, royalty event pipelines |
| Search | Elasticsearch, OpenSearch | Track, artist, album, playlist, typo-tolerant and faceted search |
| Cache | Redis | Sessions, hot catalog data, rate limits, short-lived playback state |
| Media storage | Amazon S3, Google Cloud Storage, Azure Blob Storage | Master files, encoded versions, artwork, downloads |
| Content delivery | CloudFront, Cloudflare, Akamai, Fastly | Global media delivery and edge caching |
| Media processing | FFmpeg, GStreamer, managed encoding services | Transcoding, loudness handling, waveform generation, format preparation |
| Streaming formats | HLS, MPEG-DASH; AAC, Opus, FLAC where appropriate | Network delivery, compatibility, quality tiers, lossless plans |
| Content protection | FairPlay, Widevine, PlayReady, signed URLs/tokens | Licensed media, offline access, device rules |
| Recommendations | Python, PyTorch, TensorFlow, feature pipelines, vector search | Ranking, similarity, listener models, audio or text embeddings |
| Monitoring | OpenTelemetry, Prometheus, Grafana, Sentry | Playback errors, API health, crash tracking, latency, release monitoring |