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

Join 500+ 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 for system-design interviews in English. Classes walked through TLS (Transport Layer Security) 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 and 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 targets (service-level agreements)
  • Discuss polling, websockets, idempotency, and 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
  • Authenticated / validated by; hide the IP address; do not oversimplify trust boundaries

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 a design choice, then clarify; discuss win-win trade-offs and what you are willing to sacrifice
  • 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
  • Warm-up: four-part Tell me about yourself structure for opening 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 left unspoken
  • Security vocabulary too thin
  • Requirements too soft
  • Jumped to components before locking scope

After coaching

  • Can I assume…? / How does that sound?
  • TLS terms used in full sentences
  • Concrete latency and uptime targets
  • Queue and offline delivery narrated clearly

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 How a Software Engineer From Europe Prepped for English Interviews.

Practise explaining system design in English

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

Join 500+ preparing for global roles

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.