Word of the Day: abstraction

IPA: /æbˈstrækʃən/ Part of speech: noun Vietnamese: sự trừu tượng hóa / ẩn đi sự phức tạp

Core meaning: Hiding complexity behind a simpler interface — so that the person using it does not need to understand what is happening underneath.

This concept is fundamental in software engineering AND in communication. When you explain a complex system to a non-technical person, you are practising abstraction.

Examples in context

1. Explaining an API to a Product Manager

“Think of our API as a vending machine. You press a button and get what you want — you don’t need to know how the machine works inside. That’s the abstraction we’ve built.”

2. Explaining Kubernetes to a CEO

“Kubernetes is an abstraction over our servers. Instead of manually managing hundreds of machines, we just tell the system what we need and it figures out the details automatically.”

3. Explaining a database abstraction layer to a junior developer

“The ORM gives us an abstraction over raw SQL. We write code in Python, and the library translates it into database queries — we don’t have to think about the underlying engine.”

Learn more


Architecture Vocabulary Review

Today completes a full day of architecture vocabulary. Review all five terms below:

PhraseVietnameseExample sentence
abstractionsự trừu tượng hóa”The API is an abstraction — callers don’t need to know how data is stored.”
idempotentbất biến khi lặp lại”Our payment endpoint is idempotent, so retrying the same request never double-charges the user.”
orchestrationđiều phối hệ thống”The orchestration layer coordinates all microservices so each one does its job at the right time.”
fault-tolerantchịu lỗi / chịu được lỗi”A fault-tolerant system keeps running even when one of its components fails.”
scalabilitykhả năng mở rộng”We chose this architecture because of its horizontal scalability — we can add more nodes as traffic grows.”

Quick memory tip: Think of these five words as a story. You design an abstraction → so that services can be orchestrated cleanly → each operation is idempotent so retries are safe → together this makes the system fault-tolerant → and the whole design enables scalability.


Pronunciation Practice

Stress pattern: ab-STRAC-tion

The stress falls on the second syllable: STRAC.

ab - STRAC - tion
 1  -   2   -  3

Say it aloud three times, tapping your desk on the stressed syllable:

ab-STRAC-tion / ab-STRAC-tion / ab-STRAC-tion

Verb vs. noun contrast

FormStressExample
ab-STRACT (verb)Stress on second syllable”We need to ab-STRACT this logic into a service.”
ab-STRAC-tion (noun)Stress on second syllable”The ab-STRAC-tion makes it easier to test.”

Both stress the second syllable — but notice the noun adds a soft -tion ending (/ʃən/) which should be light and unstressed.

Full practice sentence

Read this sentence slowly, then at normal speed:

“The or-CHES-tra-tion layer pro-VIDES an ab-STRAC-tion o-ver i-DEM-po-tent op-er-A-tions, MA-king the sys-tem FAULT-tol-er-ant and hor-i-ZON-tal-ly SCA-la-ble.”

Rhythm tip: English is stress-timed, not syllable-timed. The stressed syllables below carry the rhythm — the unstressed syllables between them are compressed:

STRACVIDESSTRACDEMAMAFAULTZONSCA

Tap the rhythm. Do not give equal weight to every syllable the way Vietnamese does.


Exercises

Exercise 1: Fill in the blank

Choose the correct word: abstraction / orchestration / idempotent / fault-tolerant / scalability

  1. “Before your presentation, step back — the CEO wants ______________, not implementation details.” (hint: a noun meaning the simplified view)
  2. “We made the delete endpoint ______________ so that clicking the button twice doesn’t cause an error.” (hint: safe to repeat)
  3. “The new message queue is an ______________ over our raw database writes — the caller doesn’t need to know how messages are stored.” (hint: hiding complexity)
  4. “The ______________ service watches all our microservices and restarts any that crash.” (hint: coordination)
  5. “Horizontal ______________ means we can handle ten times the traffic just by adding more servers.” (hint: the ability to grow)
See Answers
  1. abstraction — “the CEO wants abstraction, not implementation details”
  2. idempotent — “the delete endpoint is idempotent
  3. abstraction — “an abstraction over our raw database writes”
  4. orchestration — “the orchestration service watches all our microservices”
  5. scalability — “horizontal scalability means we can handle ten times the traffic”

Exercise 2: Explain it simply

Translate each technical concept into plain English that a non-technical manager would understand. A Vietnamese hint is given to help you think through the meaning first.

Concept 1:

“We use Kubernetes for container orchestration with auto-scaling and self-healing pods.”

Vietnamese hint: Chúng tôi dùng Kubernetes để tự động quản lý và khởi động lại các dịch vụ khi chúng gặp lỗi, và tự mở rộng khi lượng người dùng tăng.

Concept 2:

“Our payment service is idempotent — retrying a failed transaction will not create duplicate charges.”

Vietnamese hint: Nếu thanh toán bị lỗi và khách hàng nhấn lại, hệ thống đủ thông minh để không trừ tiền hai lần.

Concept 3:

“The API gateway provides an abstraction layer over our microservices, routing requests and handling auth centrally.”

Vietnamese hint: API gateway là cổng duy nhất cho mọi yêu cầu — ẩn đi sự phức tạp của các dịch vụ bên trong, xử lý xác thực một chỗ.

See Answers

Concept 1 — plain English:

“We use a tool that automatically manages all our backend services. If one crashes, it restarts itself. If traffic spikes, it adds more capacity — without us having to do anything manually.”

Concept 2 — plain English:

“If a payment fails and the customer tries again, our system is smart enough to recognise the duplicate and not charge them twice. It’s safe to retry.”

Concept 3 — plain English:

“All requests from our app go through a single front door. That door handles security checks and then routes each request to the right internal service. The app never talks directly to the backend — it only talks to the front door.”

What made these good explanations?

  • No technical acronyms
  • Use analogies the listener already understands (front door, traffic, capacity)
  • Focus on the outcome for the business, not the mechanism

Idiom of the Day: “the big picture”

Vietnamese: nhìn toàn cảnh / thấy rừng trước khi thấy cây Meaning: The overall view of a situation — stepping back from details to see how everything fits together.

Examples

“Before diving into the details, let’s step back and look at the big picture of our architecture.”

“Your PM wants the big picture, not the implementation details — save the code walkthrough for the engineering sync.”

“I got so deep in debugging that I lost the big picture. The real problem was in the design, not the code.”

Why this matters for engineers

Technical people often have the opposite problem from non-technical people: we can zoom in very well but struggle to zoom out. The idiom “big picture” is a social signal — when your manager says “can you give me the big picture?”, they are asking you to practice abstraction in speech.

One sentence to remember:

“Abstraction in code and the big picture in communication are the same skill — hiding what doesn’t matter right now.”


Speaking Challenge: 60 Seconds

Task: Explain your current system architecture to an imaginary non-technical CEO.

Rules:

  • You may use: abstraction, scalability, orchestration
  • You may NOT use: microservices, Kubernetes, Docker, API, SQL, pods, nodes, latency, throughput, or any other technical jargon
  • Time limit: 60 seconds
  • Speak out loud — do not type it

Start with this opening line to get going:

“Our system is built so that each part can grow independently…”

After you finish, check yourself:

  • Did you use all three target words naturally?
  • Would a non-tech CEO actually follow what you said?
  • Did you finish within 60 seconds without rushing?

Repeat until you can do it smoothly twice in a row.


Evening Challenge

Before tomorrow morning — pick one of the following:

Option A (Slack / Teams) Write one message to your team channel explaining a technical decision you made today. Use the word abstraction or orchestration. Keep it under three sentences.

Example:

“We added an abstraction layer over the notification service today — product can now add new channels without touching the core logic.”

Option B (Notion / Confluence) Add one sentence to a document you are already writing. Use one of today’s five vocabulary words naturally in context.

Option C (Commit message) Write a commit message that uses one of the five terms in a way that would make sense to a non-technical reader who sees it in the changelog.

The goal is not perfect English. The goal is using the word once, in a real context, today. That single repetition is worth more than ten flashcard reviews.


Day Review: Wednesday Architecture Day

SessionWordCore idea
MorningidempotentSafe to repeat — no side effects on retry
NoonorchestrationOne conductor coordinates many services
EveningabstractionHide complexity — show only what matters

These three words connect: you design idempotent operations so that the orchestration layer can safely retry them, and you expose the whole system through an abstraction so that callers — whether code or humans — only see what they need to see.

That is not just good software design. That is good communication.


Daily English for Tech Professionals — Wednesday Evening Session Next up: Thursday Morning — Deployment & Release Vocabulary

Export for reading

Comments