"Load Balancer, Multiple API Servers, game Service, pub-sub system, HTTP Long Polling for status updates, write-through cache. No SQL DB to store user, game, and move information."
gdecuri - "Load Balancer, Multiple API Servers, game Service, pub-sub system, HTTP Long Polling for status updates, write-through cache. No SQL DB to store user, game, and move information."See full answer
"Designing a video streaming system like Netflix or Facebook Video involves addressing multiple aspects, such as scalability, availability, low latency, and high performance. Here's a high-level design:
System Requirements
Functional Requirements:
User Management:
User sign-up, login, and profile management.
Subscription plans and payment integration (for Netflix-like systems).
Content Management:
Upload, edit, and delete videos.
Categorize content (genres, recommendations).
Video Playback:
S"
Kamal .. - "Designing a video streaming system like Netflix or Facebook Video involves addressing multiple aspects, such as scalability, availability, low latency, and high performance. Here's a high-level design:
System Requirements
Functional Requirements:
User Management:
User sign-up, login, and profile management.
Subscription plans and payment integration (for Netflix-like systems).
Content Management:
Upload, edit, and delete videos.
Categorize content (genres, recommendations).
Video Playback:
S"See full answer
"This is a great question! If you don't mind, I'd love to list 3 strengths and weaknesses then dive a little deeper on one of each of them.
I think my three greatest strengths are:
Empathy
Openness to feedback
Drive
And three weaknesses I have been working to strengthen are:
Sometimes my desire to achieve can put me at risk of overcommitting
Communicating status to the right stakeholders at the appropriate time
Creating detailed and strategic lists of priorities so I can meet th"
Adam M. - "This is a great question! If you don't mind, I'd love to list 3 strengths and weaknesses then dive a little deeper on one of each of them.
I think my three greatest strengths are:
Empathy
Openness to feedback
Drive
And three weaknesses I have been working to strengthen are:
Sometimes my desire to achieve can put me at risk of overcommitting
Communicating status to the right stakeholders at the appropriate time
Creating detailed and strategic lists of priorities so I can meet th"See full answer
"
The Situation
A few months ago, our trading platform started experiencing significant latency issues during peak trading hours. This latency was affecting our ability to process real-time market data and execute trades efficiently, potentially leading to substantial financial losses and missed opportunities.
Identifying the Problem
The first step was to identify the root cause of the latency. I organized a team meeting with our data engineers, DevOps, and network specialists to gather"
Scott S. - "
The Situation
A few months ago, our trading platform started experiencing significant latency issues during peak trading hours. This latency was affecting our ability to process real-time market data and execute trades efficiently, potentially leading to substantial financial losses and missed opportunities.
Identifying the Problem
The first step was to identify the root cause of the latency. I organized a team meeting with our data engineers, DevOps, and network specialists to gather"See full answer
"I tried solving this question and here is the recorded video for the entire solution - https://youtu.be/G_LIbTp58XA
Feel free to comment here or on the video for further discussion."
Rjj - "I tried solving this question and here is the recorded video for the entire solution - https://youtu.be/G_LIbTp58XA
Feel free to comment here or on the video for further discussion."See full answer
Engineering Manager
System Design
+1 more
🧠 Want an expert answer to a question? Saving questions lets us know what content to make next.
"Great question!
Before communicating any major change, I would ensure I have a deep understanding of the strategic shift, its rationale, and its implications. This involves meeting with senior management to gather all necessary details and preparing to address any questions or concerns from the team.
To share a recent experience I had, so Last year, our senior management decided to shift our focus towards leveraging machine learning and advanced real-time analytics to enhance our trading stra"
Scott S. - "Great question!
Before communicating any major change, I would ensure I have a deep understanding of the strategic shift, its rationale, and its implications. This involves meeting with senior management to gather all necessary details and preparing to address any questions or concerns from the team.
To share a recent experience I had, so Last year, our senior management decided to shift our focus towards leveraging machine learning and advanced real-time analytics to enhance our trading stra"See full answer
"As a Software Engineering Manager, one of the biggest mistakes I encountered early in my role involved underestimating the importance of aligning team goals with individual career aspirations and professional growth opportunities. This oversight became evident through a project that initially seemed successful but later revealed deeper issues within the team dynamics and morale.
I was leading a software development team on a major project aimed at revamping a critical trading platform. The proj"
Scott S. - "As a Software Engineering Manager, one of the biggest mistakes I encountered early in my role involved underestimating the importance of aligning team goals with individual career aspirations and professional growth opportunities. This oversight became evident through a project that initially seemed successful but later revealed deeper issues within the team dynamics and morale.
I was leading a software development team on a major project aimed at revamping a critical trading platform. The proj"See full answer
"I explained the story of trying to help the engineer to improve the performance and after it is failed, the steps I have taken to move the eng to PIP."
Nid P. - "I explained the story of trying to help the engineer to improve the performance and after it is failed, the steps I have taken to move the eng to PIP."See full answer
"Functional Requirement
Upload the file of any type
POST v1/drive
Upload the another version of file.
POST v1/drive/{fileId}
Delete the file.
DELETE v1/drive/{fileId}
Share the file.
POST v1/drive/{fileId}
Control the access level of the file.
Provide the file accessibility following the directory structure.
Non Functional Requirement
Reliability: The file along with its versions uploaded should be"
Vikash A. - "Functional Requirement
Upload the file of any type
POST v1/drive
Upload the another version of file.
POST v1/drive/{fileId}
Delete the file.
DELETE v1/drive/{fileId}
Share the file.
POST v1/drive/{fileId}
Control the access level of the file.
Provide the file accessibility following the directory structure.
Non Functional Requirement
Reliability: The file along with its versions uploaded should be"See full answer
"
Project Overview: Real-Time Risk Management System
Objective
The goal was to develop a real-time risk management system capable of processing and analyzing large volumes of trading data to provide near-instantaneous risk assessments. This system was crucial for enabling traders to make informed decisions while managing their exposure to various market risks in real-time.
Complexity Factors
1. \\Data Volume and Velocity\\
\\High Throughput:\\ The system needed to ha"
Scott S. - "
Project Overview: Real-Time Risk Management System
Objective
The goal was to develop a real-time risk management system capable of processing and analyzing large volumes of trading data to provide near-instantaneous risk assessments. This system was crucial for enabling traders to make informed decisions while managing their exposure to various market risks in real-time.
Complexity Factors
1. \\Data Volume and Velocity\\
\\High Throughput:\\ The system needed to ha"See full answer
"My leadership style is flexible and adaptive, it varies depending on the team members and the needs of the company. My leadership goal is to empower the team and inspire and grow leaders. In order to achieve that, I combine transformational, democratic and coaching leadership styles.
Usually when we are facing a new type of challenge, or at the early stage of a project, I like to adapt the transformational leadership which allows me to listen to all the suggestions from the team members and sta"
onering2ruleall - "My leadership style is flexible and adaptive, it varies depending on the team members and the needs of the company. My leadership goal is to empower the team and inspire and grow leaders. In order to achieve that, I combine transformational, democratic and coaching leadership styles.
Usually when we are facing a new type of challenge, or at the early stage of a project, I like to adapt the transformational leadership which allows me to listen to all the suggestions from the team members and sta"See full answer
"The core of this design is to allow millions of users to send comments simultaneously, save them to the database, and broadcast them to all users in real-time during the live session. If you think about it, it is very similar to a streaming service like Kafka.
Fault Tolerance with Write-Ahead Log:
Kafka's write-ahead log ensures durability and fault tolerance. Every comment is persisted to Kafka's log before being processed, ensuring no data is lost even if a service crashes.
Fast I/"
Abhi M. - "The core of this design is to allow millions of users to send comments simultaneously, save them to the database, and broadcast them to all users in real-time during the live session. If you think about it, it is very similar to a streaming service like Kafka.
Fault Tolerance with Write-Ahead Log:
Kafka's write-ahead log ensures durability and fault tolerance. Every comment is persisted to Kafka's log before being processed, ensuring no data is lost even if a service crashes.
Fast I/"See full answer
"Understand gaps team by interviewing on 1:1, reading past performance reviews and talking to old managers/cross functional
Identify Goals and use the SMART framework to set those goals (Specific, Measurable, Attainable, relevant, time related)
Share with team and make sure they understand them. Clarify questions if needed.
Explain WHY these goals matter. Tie to company goals/mission/culture.
Put together an action plan TOGETHER- give often feedback: "pinches no punches"
Chantal C. - "Understand gaps team by interviewing on 1:1, reading past performance reviews and talking to old managers/cross functional
Identify Goals and use the SMART framework to set those goals (Specific, Measurable, Attainable, relevant, time related)
Share with team and make sure they understand them. Clarify questions if needed.
Explain WHY these goals matter. Tie to company goals/mission/culture.
Put together an action plan TOGETHER- give often feedback: "pinches no punches"See full answer
"Yes to peer manager from stackholder team the problem was every time she wanted say something she used to have three way connect with me and my manager"
Graig - "Yes to peer manager from stackholder team the problem was every time she wanted say something she used to have three way connect with me and my manager"See full answer
"
Situation
In the derivatives trading domain, timely and accurate data is crucial for making informed trading decisions. Our existing data processing system was facing challenges with latency and scalability, which hindered our ability to react swiftly to market changes. To address these issues, we designed a new real-time market data processing platform.
Task
The task was to develop a low-latency data processing platform that could handle real-time market data ingestion, processing, an"
Scott S. - "
Situation
In the derivatives trading domain, timely and accurate data is crucial for making informed trading decisions. Our existing data processing system was facing challenges with latency and scalability, which hindered our ability to react swiftly to market changes. To address these issues, we designed a new real-time market data processing platform.
Task
The task was to develop a low-latency data processing platform that could handle real-time market data ingestion, processing, an"See full answer