Cohesity | LLD | MTS 3 | Interview Experience And Guidelines
Summary
I passed the LLD interview for a MTS 3 role at Cohesity and moved to the next stage. The interview focused on designing a service that wraps multiple cloud blob stores.
Full Experience
LLD Exp for Cohesity
Result - Passed , moved to next stage
Interviewer - Pretty experienced , staff level. Very helpful , very clear, questioned everything and provided good answers to every question of mine.
Very clear from the start - pseudo code expected , but still maintain some proper structure and should not look like scribbling.
Question:-
You have to design a service, you can think of it as a wrapper around different blob stores from different cloud.
Think of it like User comes to our service , would want to upload a file , and will give other details.
Details here were not mentioned in the question itself
It had to broken down:- that we will need CLoud provider name , blob storage name , username & password ( or token in some way, JWT?? or support both way??) , filepath? sync or async? how to notify back if async? Concurrency? Big File Handling?
Since pseudocode was expected , focus was on design choices.
If required, I can share my approach too. Question sharing seemed more important as of now. Comment and ask.
Anyways , back to work now.
Interview Questions (1)
Design a Service Wrapper for Multiple Cloud Blob Stores
Design a service that acts as a wrapper around different blob storage providers from various clouds. The service should allow a user to upload a file and provide additional details. Consider the following aspects in your design:
- Cloud provider name
- Blob storage name
- Authentication (username & password, token, JWT, or support both)
- File path
- Synchronous vs asynchronous upload
- Notification mechanism for asynchronous operations
- Concurrency handling
- Large file handling Provide pseudocode and discuss design choices.