On this page

Case studies

By Mockly English · Last updated:

Preparing for a Chat System Design Interview in English

He knew TLS and queues. Keeping a full chat-system design coherent in English — clarify, estimate, trade-offs — was the real drill.

At a glance

RoleSoftware engineer
FocusSystem design (TLS, chat)
Skills drilledClarify → requirements → estimate → architecture
VocabIdempotency, failover, websockets, spoof
OutcomeCoherent timed design walkthroughs in English

Timeline

TLS + chat system

Focus

Clarification questions

Outcome

Trade-off language

7-Day Free Trial

Land your dream tech job. In English.

Practice technical, behavioral & system design interviews with interactive lessons and native-speaking coaches

Start freeNo card needed
MemberMemberMember

500+ tech pros preparing for global roles

Courses · Coaching · Mock Interviews

I can draw the architecture. I need the English to propose, clarify, and defend trade-offs without oversimplifying.

Software engineer · system design prep

Profile

A software engineer preparing system-design interviews in English. Classes walked TLS and the TLS handshake, then a full chat-system design: clarification questions, functional and non-functional requirements, back-of-envelope estimates, high-level architecture, component breakdown, and scalability / security trade-offs.

Pain Points

  • Oversimplifying security boundaries
  • Pronunciation: partially, confirm, queue, read (past)
  • Publicly vs publicity
  • Assumptions stated without “Can I assume…?”
  • Requirements too vague (<200ms, uptime) without proposing then clarifying
  • Jumping components before sender vs receiver is clear

Goals

  • Run a full chat-system design aloud in English
  • TLS vocabulary: spoof, tangible, third-party authenticators
  • Clarification habits: Can I assume…? How does that sound?
  • Propose then clarify; name latency and uptime SLAs
  • Discuss polling, websockets, idempotency, failover

Lesson Notes

These are the classes we actually ran — not a generic curriculum. Each one started from a real interview question.

Class 1

Security fundamentals

TLS + TLS handshake

  • Partially (SH sound); confirm; read (past = red)
  • They should publicly (not publicity)
  • Oversimplify; boundaries; tangible / non-tangible; third-party certificate authenticators; inherently; spoof; exposes / hides
  • Laid off vs resigned; authenticated / validated by; hide the IP address

Class 2

System design mock

Design a chat system

  • Clarification: Can I assume…? How does that sound?
  • Messages queued until the receiver is back online — sender vs receiver
  • Requirements: more specific — e.g. <200ms latency, high uptime
  • Propose → then clarify; win-win; sacrifice; “PT is a given”
  • Back-of-envelope; high-level architecture; queue pronunciation; invoke
  • Component breakdown; scalability, security, data modelling, bottlenecks

Class 3

Follow-up topics

Deep-dive homework

  • Polling, websockets, idempotency, failover
  • Revisit requirements on the shared Excalidraw board
  • Four-part introduction structure for warm-up answers

Feedback

Coach notes from those sessions, kept as they were given in class.

Propose, then clarify

State a concrete SLA or design choice, then ask if anything is missing. Vague requirements waste the round.

Name sender vs receiver

Offline delivery only makes sense when roles are explicit in English.

Don’t oversimplify security

Boundaries, spoofing, and third-party validation need precise words — not a hand-wave.

Queue and invoke under time

Pronunciation and definitions matter when you narrate the diagram live.

Common Mistakes

Corrections from live answers — the same patterns that showed up in class.

Heard in classUse instead
They should publicityThey should publicly

Adverb form.

Confirm (wrong stress)Confirm

Watch vowel quality under speed.

Jumping to architectureCan I assume…? / How does that sound?

Lock scope before boxes.

Oversimplified trust boundaryName what is authenticated / validated by whom

TLS and chat both need this.

Before and After

Before coaching

  • Assumptions unspoken
  • Security vocabulary thin
  • Requirements too soft
  • Components before scope

After coaching

  • Can I assume / How does that sound
  • TLS terms in full sentences
  • Concrete latency and uptime
  • Queue + offline delivery narrated

The Result

Stronger spoken structure for TLS and chat-system design rounds in English. Clarification questions and trade-off language became usable under time. Readiness — not a promised offer — was the goal.

What to practise for system design in English

  • Open with clarification questions before naming services.
  • Propose a concrete latency and uptime, then ask what’s missing.
  • Narrate sender vs receiver for any messaging design.
  • Drill security verbs: authenticate, validate, spoof, expose, hide.
  • Rehearse one deep dive (websockets or failover) as a follow-up.

Why System Design Is Difficult in English

System design is a long spoken explanation. You must clarify, estimate, sequence components, and defend trade-offs while vocabulary stays accurate. Translating each sentence uses the time the interviewer needed for depth.

Preparing for a similar path? Read Interview-Ready English for a Software Engineer From Europe.

Practise explaining system design in English

No card required. Start with a 7-day free trial — a lesson, a mock interview, or both.

Create your Mockly account →

Frequently Asked Questions

How do I start a system design interview in English?

Clarify scope, propose requirements, confirm alignment, then draw. “Can I assume…?” and “How does that sound?” buy precision.

What English do I need for a chat system design?

Delivery semantics (queue, online/offline), fan-out, idempotency, failover, and clear sender/receiver language.

How do I avoid oversimplifying security?

Name what is validated, by whom, and what a spoof or boundary failure would mean — in one or two sentences.

Should I memorise a script?

Memorise an order, not a script: clarify → requirements → estimate → architecture → deep dive → trade-offs.