Sobes.tech

System Analyst

Have you ever faced a situation where the business insisted on a solution you considered wrong? How did you handle it?

193

Who should decide on synchronous or asynchronous integration — the product manager or the developer?

188

How do you work if the business itself does not understand what solution should be?

182

A general template prompt is needed so that other sequence diagrams from assignments are created in the same way.

176

Write message queueing methods in Russian and include alternative scenarios.

173

Practical task: Unified Notification Platform Context The company has 3 separate systems that send notifications to users: 1. CRM — sends email and push notifications about orders. 2. Support Portal — sends messages about tickets via Telegram bot. 3. Security System — generates SMS alerts about suspicious logins. Each system implements its logic: * own templates, hardcoded recipients; * no centralized notification history; * users complain about duplicates and delays; * no unified SLA, metrics, and control center. Goal Design a new Notification Platform that: * aggregates events from different sources (CRM, Support, Security), * routes them by type and channel (email, SMS, Telegram, push), * ensures uniform templates, logging, and observability, * supports SLA (p95 ≤ 3 seconds for delivery), * allows scaling and expansion of channels in the future. Candidate's task 1. Define the functional requirements of the system. 2. Describe non-functional requirements (reliability, performance, error handling). 3. Create a context diagram (C4 Level 2). 4. Add a sequence diagram scheme. For example, sending a message from CRM.

170

What do you do if the business comes with an unfinished task and says "do it faster, no time to delve into the details"?

169
/3