Log inBook a Demo
Hiring
Intermediate

Back-End Engineer (Node.js): redesign a microservices system

Time available:30 minutes
|
Available in
+8
ByAnthropos
This simulation was archived and cannot be started
1
The challenge

A Black Friday outage caused significant losses and exposed system vulnerabilities.

2
The issue

Critical bottlenecks in the architecture are impacting reliability, scalability, and customer trust.

★
Your goal

Your goal is to diagnose bottlenecks, enhance resilience, and ensure 99.99% uptime reliability.

Your Role

Senior Node.js Developer@ StackPulse

You are a Senior Node.js Developer at StackPulse, a leader in scalable microservices technology.

Other participants

Lorenzo BianchiProduct Manager
Marco RinaldiEngineering Manager

Context

StackPulse is a leading technology company specializing in the development of containerized microservices architectures for highly scalable applications. It uses advanced technologies such as Kubernetes, Docker, and Prometheus to ensure high performance, handling up to 10 million requests per minute. However, a recent incident during Black Friday highlighted critical system stability issues, causing a 3-hour outage for a key client and an estimated loss of 1.2 million euros in sales. To address these issues, StackPulse has set the goal of achieving 99.99% uptime reliability, reducing response times by 40%, and eliminating the rate of lost requests. These improvements are essential to maintain customer trust and market competitiveness.

In the role of Senior Node.js Developer, you will be the technical point of reference to address the system stability issues of StackPulse. Your mission will be to diagnose the main bottlenecks in the microservices architecture by analyzing existing Node.js logs and code. You will collaborate with Lorenzo Bianchi, the Product Manager, to translate business priorities into concrete technical solutions. Subsequently, you will work on implementing a robust protection circuit and optimizing message queues to improve system resilience and scalability. Every technical decision must be aligned with the company's strategic objectives, ensuring a measurable and tangible impact.

  • Collaborate with Lorenzo Bianchi to understand business priorities and get feedback on proposed solutions.
  • Analyze Node.js code and logs to identify the main bottlenecks.
  • Modify the code to implement a robust protection circuit and optimize message queue management.
  • Ensure that technical solutions improve system stability and scalability, respecting business objectives.

Evaluated Skills

Node.jsMicroservices design

Helpful for

Senior Node.js DeveloperSoftware ArchitectDevOps Engineer