PracHub
QuestionsCoachesLearningGuidesInterview Prep
|Home/Software Engineering Fundamentals/Ramp

Design Calendar Event CRUD with Unit Tests

Last updated: Jul 2, 2026

Quick Overview

This Ramp software engineering question asks candidates to design calendar event CRUD behavior with unit tests. It is useful preparation for interviews that value API shape, validation rules, edge cases, and a testable implementation plan.

  • hard
  • Ramp
  • Software Engineering Fundamentals
  • Software Engineer

Design Calendar Event CRUD with Unit Tests

Company: Ramp

Role: Software Engineer

Category: Software Engineering Fundamentals

Difficulty: hard

Interview Round: Technical Screen

Design and implement a small calendar application that supports creating, editing, and deleting events. The interviewer expects unit tests and clean state management rather than a full production calendar. ### Constraints & Assumptions - A single-user in-memory calendar is enough unless clarified. - Events have id, title, start time, end time, and optional metadata. - Overlapping events may be allowed or rejected depending on requirements. - Persistence is out of scope for the first version. ### Clarifying Questions to Ask - Should overlapping events be allowed? - Can events repeat? - What fields are editable? - Should delete be hard delete or soft delete? - What time format and timezone should be used? ### What a Strong Answer Covers ```premium-lock What a Strong Answer Covers ``` ### Follow-up Questions - How would recurring events change the model? - How would you add availability search? - How would you support multiple users? - How would persistence affect test design?

Quick Answer: This Ramp software engineering question asks candidates to design calendar event CRUD behavior with unit tests. It is useful preparation for interviews that value API shape, validation rules, edge cases, and a testable implementation plan.

Related Interview Questions

  • Implement Spreadsheet Cells with Dependencies - Ramp (medium)
  • Implement a Single-Screen Tic-Tac-Toe Game with State Management - Ramp (medium)
  • Implement a Per-IP Sliding Window Rate Limiter - Ramp (medium)
  • Find a User's Airport at a Given Time from Flight Records - Ramp (medium)
  • Navigate a Maze Through a Next-Step API - Ramp (medium)
|Home/Software Engineering Fundamentals/Ramp

Design Calendar Event CRUD with Unit Tests

Ramp logo
Ramp
Jul 2, 2026, 7:02 PM
hardSoftware EngineerTechnical ScreenSoftware Engineering Fundamentals
2
0

Design and implement a small calendar application that supports creating, editing, and deleting events. The interviewer expects unit tests and clean state management rather than a full production calendar.

Constraints & Assumptions

  • A single-user in-memory calendar is enough unless clarified.
  • Events have id, title, start time, end time, and optional metadata.
  • Overlapping events may be allowed or rejected depending on requirements.
  • Persistence is out of scope for the first version.

Clarifying Questions to Ask

  • Should overlapping events be allowed?
  • Can events repeat?
  • What fields are editable?
  • Should delete be hard delete or soft delete?
  • What time format and timezone should be used?

What a Strong Answer Covers Premium

Follow-up Questions

  • How would recurring events change the model?
  • How would you add availability search?
  • How would you support multiple users?
  • How would persistence affect test design?
Loading comments...

Browse More Questions

More Software Engineering Fundamentals•More Ramp•More Software Engineer•Ramp Software Engineer•Ramp Software Engineering Fundamentals•Software Engineer Software Engineering Fundamentals

Write your answer

Your first approved answer each day earns 20 XP.

Sign in to write your answer.
PracHub

Master your tech interviews with 8,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
  • AI Coding 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.