Design an Extensible Multi-Channel Notification System
Company: Omnissa
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design an extensible notification system with clean channel, template, policy, provider, and delivery-attempt abstractions. The solution shows how to add requirements safely while handling preferences, idempotency, durable queues, retries, priorities, scheduling, provider failures, auditability, and observability.
Read the full Omnissa Software Engineer interview experience this question came from