External or internal services in the diagram?
System Analyst
Have you ever faced a situation where the business insisted on a solution you considered wrong? How did you handle it?
What do you do in Postgres? Do you design schemas?
Who should decide on synchronous or asynchronous integration — the product manager or the developer?
What are your red flags when choosing an employer?
Tell about your experience and why you are currently looking for a job.
Why did you make synchronous interaction on the diagram?
Leave only one error in the diagram.
How do you work if the business itself does not understand what solution should be?
What are Message Queue and Notification Worker used for?
How do you understand that a task is ready for a sprint?
Draw a diagram in chat like in the first message (textual view).
A general template prompt is needed so that other sequence diagrams from assignments are created in the same way.
How do you perceive yourself: as an executor, partner, or mediator?
Have you designed APIs and how often do you do this at work?
Who did you communicate with to understand business needs?
Write message queueing methods in Russian and include alternative scenarios.
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.
How scary is it to work in a team without a process?
What do you do if the business comes with an unfinished task and says "do it faster, no time to delve into the details"?