PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Google

Design school-to-guardian messaging with acknowledgments

Last updated: Mar 29, 2026

Quick Overview

This question evaluates system design competency in distributed messaging, reliable multi-channel delivery, scalability, security/privacy, data modeling, and operational observability for a guardian acknowledgement platform, categorized under System Design.

  • hard
  • Google
  • System Design
  • Software Engineer

Design school-to-guardian messaging with acknowledgments

Company: Google

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Technical Screen

Design a system for school staff to send messages to students’ guardians who must acknowledge receipt. Specify sender and recipient management, reliable message delivery, acknowledgement capture and reminders, escalation, audit trails, privacy and consent, and reporting.

Quick Answer: This question evaluates system design competency in distributed messaging, reliable multi-channel delivery, scalability, security/privacy, data modeling, and operational observability for a guardian acknowledgement platform, categorized under System Design.

Related Interview Questions

  • Design an Online Coding Judge Platform - Google (medium)
  • Design a pub-sub replay system - Google (hard)
  • How to host many domains on one IP? - Google (medium)
  • Design street-view image ingestion and storage system - Google (hard)
  • Design a global real-time notification system - Google (medium)
Google logo
Google
Sep 6, 2025, 12:00 AM
Software Engineer
Technical Screen
System Design
2
0

System Design: Guardian Acknowledgement Messaging Platform

Context

Design a system that enables school staff to send messages to students' guardians, where guardians must acknowledge receipt. Assume multi-channel delivery (email, SMS, and in-app push), multiple guardians per student, and potentially large rosters. Acknowledgements may be required from any one guardian or from all guardians, depending on the message.

Requirements

  1. Sender and Recipient Management
    • Staff roles and permissions (e.g., teacher can contact only their classes; admins can broadcast).
    • Rosters from the student information system (students, guardians, relationships, preferred language).
    • Groups and targeting (class, grade, school, custom lists, dynamic filters).
    • Guardian identity and contact management (multiple channels, verification, deduplication).
  2. Reliable Message Delivery
    • Queueing, retries with backoff, idempotency, and provider failover (e.g., primary and secondary SMS/email vendors).
    • Delivery status tracking (queued, sent, delivered, bounced, failed) via provider webhooks.
    • Rate limiting, throttling, and quiet hours.
  3. Acknowledgement Capture and Reminders
    • One-click, signed link per guardian per message; SMS keyword reply and in-app button.
    • Configurable acknowledgement policy: ANY or ALL guardians per student; due-by time.
    • Reminder scheduling until acknowledgement or deadline.
  4. Escalation
    • Rules to escalate if acknowledgement(s) not received by deadlines (e.g., call, voicemail/IVR, notify admin/counselor).
    • Manual override and bulk re-send.
  5. Audit Trails
    • Immutable events for who sent what to whom and when, delivery and acknowledgement events, reminders, and escalations.
    • Tamper-evident logs and access logs.
  6. Privacy and Consent
    • Channel-specific consent and opt-out; purpose limitation; data minimization.
    • Encryption in transit and at rest, RBAC, data retention, and data subject requests.
  7. Reporting
    • Real-time and historical dashboards: delivery rate, acknowledgement rate, time-to-acknowledge, by class/grade/sender/channel.
    • CSV export and API access.
  8. Non-Functional Constraints
    • High availability for sending and acknowledging.
    • Scalability to tens of thousands of students and guardians.
    • Localization (language, timezone) and accessibility.

Deliverable

Provide a system design that specifies how you'll meet these requirements, including core components/services, data model (key entities), message and acknowledgement flows, reliability mechanisms, security/privacy controls, and reporting. Include assumptions where needed.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Google•More Software Engineer•Google Software Engineer•Google System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.