Microsoft Interview Question for SDE-2s

Country: India

Comment hidden because of low score. Click to expand.
of 2 vote

Assuming the system to be designed is strictly for monitoring purposes, we can make use of the Observer design pattern here. This way the system can be portable to web applications as well as devices.

When the hotel booking system receives a confirmation, a `bookingNotifier` can send out a message with the necessary details (for eg, hotel name, suite, number of people, location, dates etc). Similarly, a `cancellationNotifier` and a `bookingUpdateNotifier` can exist as well. These three notifier types can send messages to a `notificationPublisher` class which processes the information received and looks at the users and/or applications to be notified, and queues a message in those user's message queue.

A `notificationSubscriber` class regularly polls the user's message queues for "immediate automatic push type updates" and looks at the subscription preferences and sends up the message in that manner. For non-automatic push updates, the messages can be displayed on first login for a day, or daily login (this is something that should be discusses with the interviewer; each option has it's own set of pros and cons).

This notification system can be tightly coupled with the booking/reservation system

- confused_coder August 19, 2016 | Flag Reply

Add a Comment

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.


is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More


CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More