Wednesday Noon: Architecture Vocabulary — The Words Senior Engineers Use Every Day
This morning you covered idempotent, scalability, fault tolerance, and eventual consistency. The noon session goes deeper into the vocabulary you need for microservices discussions, cloud architecture reviews, and system design conversations with international engineers.
Word of the Day: Circuit Breaker
| Pronunciation | /ˈsɜːkɪt ˈbreɪkər/ |
| Vietnamese | cau dao dien he thong — pattern ngat ket noi den service downstream khi no lien tuc fail, tranh cascade failure |
| Stress | CIR-cuit BREAK-er — stress the first syllable of each word |
Hear it: Cambridge Dictionary
3 real-world examples:
- “We implemented a circuit breaker on the payment service — if it fails 5 times in 10 seconds, we stop sending requests and return a cached result.”
- “The circuit breaker opened at 3 AM when the inventory API went down — it prevented a cascade failure that would have taken the entire checkout flow offline.”
- “Resilience4j and Hystrix are popular circuit breaker libraries for Java. In Go, we typically use the sony/gobreaker package.”
Why senior engineers use this constantly: Circuit breaker is not just a design pattern — it is a shared vocabulary for discussing reliability. When you say “we need a circuit breaker here,” every engineer immediately understands the failure mode you are protecting against.
Vocabulary Table: Microservices Architecture Terms
| Term | IPA | Vietnamese | Example |
|---|---|---|---|
| sharding | /ˈʃɑːdɪŋ/ | phan manh database — chia data thanh nhieu DB servers theo partition key | ”We shard our user table by geographic region — users in Asia go to the Asia cluster.” |
| CQRS | /siː kjuː ɑːr ɛs/ | Command Query Responsibility Segregation — tach write model khoi read model | ”We use CQRS for the order service — writes go to PostgreSQL, reads come from Elasticsearch.” |
| read replica | /riːd ˈrɛplɪkə/ | ban sao chi doc cua database de scale reads ma khong anh huong write | ”All our analytics queries hit the read replica — the primary database is reserved for writes.” |
| service mesh | /ˈsɜːvɪs mɛʃ/ | networking layer cho microservices — handles mTLS, observability, traffic routing | ”We added Istio as our service mesh — now we get distributed tracing and mutual TLS automatically.” |
| sidecar | /ˈsaɪdkɑː/ | container chay canh application container, xu ly cross-cutting concerns | ”The Envoy sidecar handles all service-to-service communication — the app does not need to know about networking.” |
Pronunciation Guide
Today’s challenge sentence (say aloud 3 times):
“Our service mesh handles mutual TLS between services, the circuit breaker prevents cascade failures, and CQRS with a read replica keeps our read and write performance independent.”
Breakdown:
- circuit breaker = /ˈsɜːkɪt ˈbreɪkər/ — SIR-kit BREAK-er, not SIR-cuit (2 syllables, not 3)
- mutual TLS = /ˈmjuːtʃuəl/ — MYOO-choo-ul TEE-EL-ESS (spell out TLS)
- CQRS = say each letter: C-Q-R-S (/siː kjuː ɑːr ɛs/)
- replica = /ˈrɛplɪkə/ — REP-li-kuh (not rep-LI-ca)
- Istio = /ˈɪstiəʊ/ — IS-tee-oh (3 syllables)
Common mistake: Vietnamese engineers often say “circuit” as 3 syllables: SIR-cu-it. It is 2 syllables: CIR-cuit. Practice: circuit, circuit breaker, circuit breaker pattern.
Exercise 1: Match the Problem to the Solution
| Scenario | Term |
|---|---|
| A. “Our database is getting too much traffic from analytics queries competing with user-facing writes.” | ___ |
| B. “If the recommendation service goes down, the whole homepage crashes.” | ___ |
| C. “Our user table has 500M rows. Queries are timing out even with indexes.” | ___ |
| D. “We need encrypted traffic between all our microservices without changing application code.” | ___ |
| E. “Our inventory writes are slow because the read model runs complex joins on the same DB.” | ___ |
Answers
A. Read replica — offload analytics to a replica B. Circuit breaker — fail gracefully when downstream service goes down C. Sharding — partition the table across multiple database servers D. Service mesh with mTLS — handles encryption at the infrastructure layer E. CQRS — separate the write model from the read model
Exercise 2: Translate to English
- “Chung toi can circuit breaker cho payment gateway — neu no fail 3 lan lien tiep, tu dong fallback sang offline mode.”
- “Database dang overloaded vi analytics queries. Giai phap: them mot read replica va route tat ca reporting queries sang do.”
- “Service mesh xu ly mutual TLS giua cac services — application code khong can quan tam den networking.”
Suggested Answers
- “We need a circuit breaker for the payment gateway — if it fails 3 consecutive times, we automatically fall back to offline mode.”
- “The database is overloaded by analytics queries. Solution: add a read replica and route all reporting queries there.”
- “The service mesh handles mutual TLS between services — application code does not need to worry about networking.”
Idiom of the Day: Blast Radius
Vietnamese: Ban kinh anh huong — pham vi thiet hai khi mot service fail. Borrowed from military terminology.
Examples:
- “The blast radius of this outage was limited because of our circuit breaker — only the recommendation service was affected, not checkout.”
- “Before we deploy, let us think about the blast radius if this goes wrong. Which other services depend on this one?”
How to use it: “Blast radius” makes you sound senior immediately. Use it in incident reviews (“What was the blast radius?”) and in design reviews (“How do we limit the blast radius if this fails?”).
Recommended Watching
| Channel | Why | Time |
|---|---|---|
| System Design Interview | Uses all today’s terms in real context | 20-30 min |
| ByteByteGo | Visual explanations with correct pronunciation | 5-10 min |
| Hussein Nasser | Deep dives on circuit breakers and service mesh | 15-40 min |
Today’s Challenge
Before your next architecture or system design discussion, write a 3-sentence description of one of your current systems using today’s vocabulary. Example:
“Our [service] does not have a circuit breaker yet — if [downstream service] goes down, we cascade. We should add sharding to the [table] now that it is over 100M rows. The blast radius of a [component] failure is currently the entire checkout flow.”
Say it out loud. Then say it in your next engineering discussion.
Tomorrow: Thursday Noon — Communication Phrases (meeting requests, email templates, giving feedback professionally in English)