Shadowing Practice: What Are Microservices Really All About? (And When Not To Use It) - Learn English Speaking with Video

Choose a practice mode

Each mode opens a full-screen practice room.

49 sentences
If sentences are too short or too long, click Edit to adjust them.
1
Microservices architecture enables large teams to build scalable applications that are composed of many loosely coupled services.
2
What does a typical microservices architecture look like, and when should we use it?
3
Let's take a look.
4
Microservices are loosely coupled.
5
Each service handles a dedicated function inside a large-scale application.
6
For example, shopping cart, billing, user profile, push notifications can all be individual microservices.
7
These functional areas are sometimes called domains.
8
Microservices communicate with each other via well-defined interfaces with small service areas.
9
The small service areas limit the blast radius of failures and defects.
10
it makes each service easier to reason about in the context of the entire application.
11
Microservices talk to one another over a combination of remote procedure calls, or RPC, event streaming, or message brokers.
12
RPC like GRPC provides faster response,
13
but the blast radius or the impact to other microservices would be larger when the service was to go down.
14
Event streaming provides better isolation between services, but they take longer to process.
15
Microservices can be independently deployed.
16
Since each service is smaller, easier to reason about, and has a smaller blast radius.
17
This gives the operators peace of mind and confidence to deploy often.
18
Microservices provide more flexibility to scale up individual microservices independently.
19
The operational flexibility is invaluable.
20
Well-architected microservices practice strong information hiding.
21
This often means breaking up a monolithic database into its logical components
22
and keeping each logical component well hidden inside its corresponding microservice.
23
By logical component, it could mean a separate schema within a database cluster or an entirely separate physical database.
24
This is an implementation detail.
25
However, one big drawback of microservices is the breaking up of the database.
26
By breaking up a database into separate logical units,
27
the database can no longer maintain foreign key relationships and enforce referential integrity between these units.
28
The burden of maintaining data integrity is now moved into the application layer.
29
Now, let's take a look at other critical components required for a successful implementation of microservices architecture.
30
A key component is an API Gateway.
31
API Gateway handles incoming requests and routes them to the relevant microservices.
32
The API Gateway relies on an identity provider service to handle the authentication and authorization
33
of each request coming through the API Gateway.
34
To locate a service to route an incoming request to, the API Gateway consults a service registry and Discovery Service.
35
Microservices register with this service registry and discover the location of other microservices through the Discovery Service.
36
There are other useful components in a microservices architecture, like monitoring and alerting, DevOps toolings for deployment and troubleshooting, for example.
37
Let's wrap up by discussing when to use microservices architecture.
38
Microservices cost money to build and operate.
39
It really only makes sense for large teams.
40
For large teams, it enables team independence.
41
Each domain or function can be independently maintained by a dedicated team.
42
In a well-designed microservices architecture, these independent teams can move fast and the blast radius of failure is well-contained.
43
Each service could be independently designed, deployed, and scaled.
44
However, the overhead of a SANG implementation is so large that it is usually not a good fit for small startups.
45
One advice for startups is to design each function in the application with a well-defined interface.
46
One day, if the business and team are growing fast, that microservices architecture starts to make sense, it will be manageable to migrate.
47
If you would like to learn more about system design, check out our books and weekly newsletter.
48
Please subscribe if you learned something new.
49
Thank you so much and we'll see you next time.

Download App

Everything you need to speak fluently

AI PronunciationScore every sentence
IPA PracticeMaster every sound
VocabularyBuild your word bank
Vocab GameLearn while playing

Why This Video Is Perfect for English Speaking Practice

This video is a goldmine for english speaking practice because it balances clear, technical explanations with natural conversational flow. The speaker uses concise sentences, varied vocabulary, and a steady pace—ideal for honing pronunciation and comprehension. Whether you’re a beginner or intermediate learner, the structured yet approachable tone makes it easy to follow, while the technical terms (like "microservices" or "API Gateway") challenge you to expand your active vocabulary. It’s the kind of content that works for both shadowing and building confidence in discussing complex topics.

Breaking Down Natural Speech Patterns

Let’s look at a few lines that showcase natural English: - "Microservices architecture enables large teams to build scalable applications that are composed of many loosely coupled services." The use of "enables... to build" and "composed of" demonstrates how to connect ideas smoothly. Notice the stress on "scalable" and "loosely coupled"—these are key terms, and the speaker emphasizes them to clarify meaning. - "The small service areas limit the blast radius of failures and defects." The phrase "blast radius" is a metaphor, but the speaker delivers it casually, showing how native speakers use vivid language even in technical contexts. The rhythm here is steady, with pauses after "areas" to let the idea sink in. - "One advice for startups is to design each function in the application with a well-defined interface." "One advice" is a common structure for giving tips, and "well-defined interface" uses hyphenation to create a compound adjective—something learners often struggle with. The speaker’s tone here is conversational, making complex advice sound accessible.

A Simple Shadowing Routine for This Video

Use the shadowing technique (or "shadowspeak") to master the speaker’s flow. Here’s how:

  1. Watch a 30-second clip of the video, focusing on the speaker’s mouth movements and intonation.
  2. Play the clip again, pausing after each sentence, and repeat it aloud—mimic the stress, pauses, and pace exactly. This is "shadow speak" in action: matching the speaker’s rhythm to train your muscle memory.
  3. Record yourself repeating the clip. Compare your recording to the original—note differences in pronunciation (e.g., "microservices" vs. "micro-services") and stress (e.g., "independently deployed" vs. "independently deployed").
  4. Repeat the loop with a new 30-second clip. Over time, you’ll notice your speech becoming more natural and your ability to process complex sentences improving.

This routine works because it combines listening, imitation, and self-assessment—proven strategies for building fluency. For best results, practice daily for 10–15 minutes, focusing on sections with technical terms to boost your confidence in specialized conversations.

What is the Shadowing Technique?

Shadowing is a science-backed language learning technique originally developed for professional interpreter training and popularized by polyglot Dr. Alexander Arguelles. The method is simple but powerful: you listen to native English audio and immediately repeat it out loud — like a shadow following the speaker with just a 1–2 second delay. Unlike passive listening or grammar drills, shadowing forces your brain and mouth muscles to simultaneously process and reproduce real speech patterns. Research shows it significantly improves pronunciation accuracy, intonation, rhythm, connected speech, listening comprehension, and speaking fluency — making it one of the most effective methods for IELTS Speaking preparation and real-world English communication.

Shadowing technique: read the full step-by-step guide →