<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Anupa Supul</title>
    <description>The latest articles on DEV Community by Anupa Supul (@anupa_supul).</description>
    <link>https://dev.to/anupa_supul</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4019275%2F0a668de2-77e3-4beb-91c3-91f0f8ca4b63.jpeg</url>
      <title>DEV Community: Anupa Supul</title>
      <link>https://dev.to/anupa_supul</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anupa_supul"/>
    <language>en</language>
    <item>
      <title>I Finally Understood AWS Data Pipelines After Following a Single Customer Click</title>
      <dc:creator>Anupa Supul</dc:creator>
      <pubDate>Wed, 08 Jul 2026 04:45:11 +0000</pubDate>
      <link>https://dev.to/anupa_supul/i-finally-understood-aws-data-pipelines-after-following-a-single-customer-click-4njh</link>
      <guid>https://dev.to/anupa_supul/i-finally-understood-aws-data-pipelines-after-following-a-single-customer-click-4njh</guid>
      <description>&lt;p&gt;beginner has been there.&lt;/p&gt;

&lt;p&gt;You memorize services like:&lt;/p&gt;

&lt;p&gt;Amazon S3&lt;br&gt;
Kinesis&lt;br&gt;
Lambda&lt;br&gt;
Glue&lt;br&gt;
Athena&lt;br&gt;
SageMaker&lt;/p&gt;

&lt;p&gt;Then someone asks,&lt;/p&gt;

&lt;p&gt;"How do these services actually work together?"&lt;br&gt;
Silence.&lt;br&gt;
The problem isn't the services.&lt;/p&gt;

&lt;p&gt;It's that AWS documentation teaches them individually, while real companies use them together.&lt;br&gt;
So let's forget the documentation for a minute.&lt;br&gt;
Instead, let's follow one customer click inside an e-commerce application.&lt;br&gt;
By the end, you'll understand why each AWS service exists.&lt;/p&gt;

&lt;p&gt;Imagine This&lt;/p&gt;

&lt;p&gt;A customer opens your shopping website.&lt;br&gt;
They search for:&lt;br&gt;
Wireless Headphones&lt;br&gt;
A few seconds later...&lt;/p&gt;

&lt;p&gt;The website recommends another product.&lt;br&gt;
The sales dashboard updates.&lt;br&gt;
Marketing learns about the search trend.&lt;/p&gt;

&lt;p&gt;Inventory changes.&lt;/p&gt;

&lt;p&gt;And somewhere in the background...&lt;br&gt;
An AI model just became a little smarter.&lt;/p&gt;

&lt;p&gt;How?&lt;br&gt;
Let's trace the journey.&lt;/p&gt;

&lt;p&gt;Step 1. Everything Starts with Data&lt;/p&gt;

&lt;p&gt;Every action creates an event.&lt;br&gt;
User Login&lt;br&gt;
Search Product&lt;br&gt;
Add to Cart&lt;br&gt;
Purchase&lt;br&gt;
Leave Review&lt;br&gt;
That information needs somewhere to live.&lt;br&gt;
Amazon DynamoDB&lt;br&gt;
DynamoDB stores application data.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;p&gt;Customer profiles&lt;br&gt;
Orders&lt;br&gt;
Shopping carts&lt;br&gt;
Product information&lt;br&gt;
User sessions&lt;/p&gt;

&lt;p&gt;Think of DynamoDB as the application's working database.&lt;br&gt;
It is extremely fast because millions of users might be writing data at the same time.&lt;/p&gt;

&lt;p&gt;Step 2. Don't Wait Until Tomorrow&lt;br&gt;
Imagine Amazon waited until midnight before analyzing customer behavior.&lt;/p&gt;

&lt;p&gt;Too late.&lt;br&gt;
Modern applications react instantly.&lt;br&gt;
That's where streaming begins.&lt;br&gt;
Amazon Kinesis Data Streams&lt;br&gt;
Kinesis continuously collects events as they happen.&lt;/p&gt;

&lt;p&gt;Website&lt;br&gt;
        │&lt;br&gt;
        ▼&lt;br&gt;
Customer Events&lt;br&gt;
        │&lt;br&gt;
        ▼&lt;br&gt;
Amazon Kinesis&lt;/p&gt;

&lt;p&gt;Every click...&lt;br&gt;
Every purchase...&lt;br&gt;
Every API request...&lt;br&gt;
flows into Kinesis.&lt;br&gt;
Think of it as a highway carrying millions of tiny data packets every second.&lt;/p&gt;

&lt;p&gt;Step 3. Getting Data Where It Needs to Go&lt;/p&gt;

&lt;p&gt;Collecting data is only half the job.&lt;br&gt;
Now it needs to be delivered somewhere useful.&lt;br&gt;
Amazon Data Firehose&lt;br&gt;
If Kinesis is the highway,&lt;br&gt;
Firehose is the delivery truck.&lt;/p&gt;

&lt;p&gt;It automatically moves streaming data into destinations like:&lt;/p&gt;

&lt;p&gt;Amazon S3&lt;br&gt;
Amazon Redshift&lt;br&gt;
Amazon OpenSearch&lt;/p&gt;

&lt;p&gt;No servers.&lt;br&gt;
No scripts.&lt;br&gt;
No cron jobs.&lt;br&gt;
Just continuous delivery.&lt;/p&gt;

&lt;p&gt;Step 4. Raw Data Is Ugly&lt;/p&gt;

&lt;p&gt;Real production data isn't clean.&lt;br&gt;
It contains things like:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
"name":"john",&lt;br&gt;
"country":"usa",&lt;br&gt;
"age":"25",&lt;br&gt;
"status":"TRUE"&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Another application might send:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
"Name":"John",&lt;br&gt;
"Country":"USA",&lt;br&gt;
"Age":25&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Now imagine millions of records like this.&lt;br&gt;
Someone has to clean them.&lt;/p&gt;

&lt;p&gt;AWS Lambda&lt;br&gt;
Lambda automatically processes incoming data.&lt;/p&gt;

&lt;p&gt;Typical tasks include:&lt;/p&gt;

&lt;p&gt;Removing duplicates&lt;br&gt;
Fixing formats&lt;br&gt;
Validating records&lt;br&gt;
Filtering bad data&lt;br&gt;
Converting JSON into CSV&lt;/p&gt;

&lt;p&gt;No servers are running.&lt;br&gt;
The function executes only when data arrives.&lt;/p&gt;

&lt;p&gt;Step 5. The Data Needs a Home&lt;/p&gt;

&lt;p&gt;After processing, everything is stored.&lt;br&gt;
Amazon S3&lt;/p&gt;

&lt;p&gt;This is where many AWS architectures begin to make sense.&lt;br&gt;
S3 is not just file storage.&lt;br&gt;
It becomes the company's Data Lake.&lt;/p&gt;

&lt;p&gt;Inside S3 you might find:&lt;/p&gt;

&lt;p&gt;Images&lt;br&gt;
Videos&lt;br&gt;
CSV files&lt;br&gt;
Application logs&lt;br&gt;
Customer events&lt;br&gt;
Machine learning datasets&lt;br&gt;
Backups&lt;/p&gt;

&lt;p&gt;Think of S3 as the central warehouse where every department stores information.&lt;/p&gt;

&lt;p&gt;Step 6. Imagine Finding One File Among 50 Million&lt;/p&gt;

&lt;p&gt;Storage isn't enough.&lt;/p&gt;

&lt;p&gt;People need to know:&lt;/p&gt;

&lt;p&gt;Where is the file?&lt;br&gt;
What columns does it contain?&lt;br&gt;
Which dataset owns it?&lt;/p&gt;

&lt;p&gt;That's metadata.&lt;/p&gt;

&lt;p&gt;AWS Glue Data Catalog&lt;/p&gt;

&lt;p&gt;Glue Catalog doesn't store your data.&lt;/p&gt;

&lt;p&gt;It stores information about your data.&lt;/p&gt;

&lt;p&gt;Think of a library.&lt;/p&gt;

&lt;p&gt;The books are the data.&lt;/p&gt;

&lt;p&gt;The catalog tells you exactly where each book lives.&lt;/p&gt;

&lt;p&gt;Without Glue,&lt;/p&gt;

&lt;p&gt;your data lake becomes a giant messy folder.&lt;/p&gt;

&lt;p&gt;Step 7. Finally... Someone Wants Answers&lt;/p&gt;

&lt;p&gt;The business team doesn't care where the data came from.&lt;/p&gt;

&lt;p&gt;They ask questions like:&lt;/p&gt;

&lt;p&gt;Which products sold the most today?&lt;br&gt;
Which country generated the highest revenue?&lt;br&gt;
How many customers abandoned their cart?&lt;br&gt;
Amazon Athena&lt;/p&gt;

&lt;p&gt;Athena lets you query files stored in S3 using SQL.&lt;/p&gt;

&lt;p&gt;SELECT country,&lt;br&gt;
COUNT(*)&lt;br&gt;
FROM sales&lt;br&gt;
GROUP BY country;&lt;/p&gt;

&lt;p&gt;No database setup.&lt;/p&gt;

&lt;p&gt;No infrastructure.&lt;/p&gt;

&lt;p&gt;Just SQL.&lt;/p&gt;

&lt;p&gt;One of my favorite AWS services because it feels almost magical.&lt;/p&gt;

&lt;p&gt;Step 8. This Is Where AI Enters&lt;/p&gt;

&lt;p&gt;Now imagine months of customer data sitting safely inside S3.&lt;/p&gt;

&lt;p&gt;That data becomes training material.&lt;/p&gt;

&lt;p&gt;Amazon SageMaker AI&lt;/p&gt;

&lt;p&gt;SageMaker helps data scientists:&lt;/p&gt;

&lt;p&gt;Build models&lt;br&gt;
Train models&lt;br&gt;
Deploy models&lt;br&gt;
Monitor models&lt;/p&gt;

&lt;p&gt;Now the application can predict:&lt;/p&gt;

&lt;p&gt;Which customer is likely to buy&lt;br&gt;
Which transaction looks fraudulent&lt;br&gt;
Which products should be recommended&lt;br&gt;
Which inventory will run out next week&lt;/p&gt;

&lt;p&gt;This is where raw data becomes business intelligence.&lt;/p&gt;

&lt;p&gt;The Entire Journey&lt;br&gt;
Customer&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;DynamoDB&lt;br&gt;
(Store application data)&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Kinesis&lt;br&gt;
(Stream events)&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Data Firehose&lt;br&gt;
(Deliver events)&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Lambda&lt;br&gt;
(Clean and transform)&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Amazon S3&lt;br&gt;
(Store everything)&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Glue Catalog&lt;br&gt;
(Organize metadata)&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Athena&lt;br&gt;
(Analyze with SQL)&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;SageMaker&lt;br&gt;
(Train AI models)&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Recommendations&lt;br&gt;
Predictions&lt;br&gt;
Dashboards&lt;br&gt;
Business Insights&lt;br&gt;
The Biggest Lesson I Learned&lt;/p&gt;

&lt;p&gt;At first, AWS looked like hundreds of unrelated services.&lt;/p&gt;

&lt;p&gt;Now I see something completely different.&lt;/p&gt;

&lt;p&gt;Every service has one responsibility.&lt;/p&gt;

&lt;p&gt;Service Responsibility&lt;br&gt;
DynamoDB    Store application data&lt;br&gt;
Kinesis Capture live events&lt;br&gt;
Firehose    Move streaming data&lt;br&gt;
Lambda  Process data&lt;br&gt;
S3  Store everything&lt;br&gt;
Glue    Organize metadata&lt;br&gt;
Athena  Query data&lt;br&gt;
SageMaker   Build AI models&lt;/p&gt;

&lt;p&gt;Individually, they're simple.&lt;/p&gt;

&lt;p&gt;Together, they power companies serving millions of users every day.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;Learning AWS isn't about memorizing service names.&lt;/p&gt;

&lt;p&gt;It's about understanding how data moves.&lt;/p&gt;

&lt;p&gt;Once you can follow a single customer click through an entire system, AWS starts feeling less like a list of products and more like a complete ecosystem.&lt;/p&gt;

&lt;p&gt;The next time someone asks,&lt;/p&gt;

&lt;p&gt;"Why does AWS have so many services?"&lt;/p&gt;

&lt;p&gt;You'll have a much better answer.&lt;/p&gt;

&lt;p&gt;Because each service solves one specific problem, and together they build the systems behind the applications we use every single day.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>aws</category>
      <category>beginners</category>
      <category>dataengineering</category>
    </item>
  </channel>
</rss>
