Oracle | System Level Design | IC3 - Senior Software Engineer

oracle logo
oracle
IC3 - Senior Software Engineer
May 1, 20253 reads

Summary

This post describes a system design interview experience at Oracle for a Senior Software Engineer role, where I was asked to design a hospital management system.

Full Experience

The interview focused on a system level design problem.

System Level Design

The hospital has multiple wards. Every ward has patients. Every ward is managed by a group of Nurses If a medicine is to be given to the patient, the nurse would do it. Doctors come to see patients check medicines, what new medicine to give, and cancel any existing medicine. Doctors use an app to place orders for medicine. Medicine A should 2 times a day to 3 patients (6 tasks) First day morning - evening

Nurse has a dashboard and see task that which medicine is to be given to the patient on time and mark the task as done.

There are 4 major parts we have in our system,

  1. Order management system responsible for searching, modifying and canceling order.
  2. An App to place, modify and regenerate orders.
  3. Task management system, show which task is created.
  4. Internal dashboard shows which task has done, yet to be done.

Scale: 10000 patients in one hospital There can be multiple hospitals as well in the city.

Design a High-Level System design supporting the below use case,

  • Highly Scalable
  • low latency
  • Availability
  • Fault Tolerant
  • APIs Design
  • Work-flow Design

Interview Questions (1)

Q1
System Design: Hospital Ward Management
System DesignHard

System Level Design

The hospital has multiple wards. Every ward has patients. Every ward is managed by a group of Nurses If a medicine is to be given to the patient, the nurse would do it. Doctors come to see patients check medicines, what new medicine to give, and cancel any existing medicine. Doctors use an app to place orders for medicine. Medicine A should 2 times a day to 3 patients (6 tasks) First day morning - evening

Nurse has a dashboard and see task that which medicine is to be given to the patient on time and mark the task as done.

There are 4 major parts we have in our system,

  1. Order management system responsible for searching, modifying and canceling order.
  2. An App to place, modify and regenerate orders.
  3. Task management system, show which task is created.
  4. Internal dashboard shows which task has done, yet to be done.

Scale: 10000 patients in one hospital There can be multiple hospitals as well in the city.

Design a High-Level System design supporting the below use case,

  • Highly Scalable
  • low latency
  • Availability
  • Fault Tolerant
  • APIs Design
  • Work-flow Design
Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!