Design a risk management ticketing system

Read the full interview experience this question came from →

Quick Overview

This question evaluates competency in system architecture, data modeling, access control and RBAC, idempotent API design, concurrency control, search and indexing, background job orchestration, and auditability for high-volume services.

Design a risk management ticketing system

Company: Amazon

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design a risk management ticketing system where human users can create and modify tickets and an automated risk-scanner bot can also submit tickets. Requirements: ticket lifecycle and states, role-based access control, idempotent ticket creation to avoid duplicates from the bot, concurrency control on updates, search and filtering, notifications, and monthly reporting for users and managers. Cover storage schema, APIs, background jobs for report generation, audit trails, and how the system scales for high volume.

Overview: This question evaluates competency in system architecture, data modeling, access control and RBAC, idempotent API design, concurrency control, search and indexing, background job orchestration, and auditability for high-volume services.

Read the full Amazon Software Engineer interview experience this question came from

|Home/System Design/Amazon
Amazon logo
Amazon
Sep 6, 2025
hardSoftware EngineerOnsiteSystem Design
5
0

Design a Risk Management Ticketing System

Context

You are designing a ticketing platform used by human users (analysts, managers, admins) and an automated risk-scanner bot. The system must support high volume, prevent duplicate tickets from automated sources, ensure safe concurrent updates, and provide auditability and reporting.

Requirements

  1. Ticket lifecycle and states with valid transitions.
  2. Role-based access control (RBAC) for humans and a bot role.
  3. Idempotent ticket creation to avoid duplicates from the bot.
  4. Concurrency control on updates.
  5. Search and filtering across ticket attributes and free text.
  6. Notifications (immediate and digest) to users.
  7. Monthly reporting for users and managers.
  8. Cover: storage schema, APIs, background jobs for report generation, audit trails, and scaling for high volume.

Deliverables

  • High-level architecture and components.
  • Data model/schema (relational core, search index, queues, caches).
  • API design, including idempotency and concurrency.
  • Lifecycle/state machine and RBAC model.
  • Background jobs for reporting, notification handling.
  • Auditability approach.
  • Scaling and reliability strategies.

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...