강의

멘토링

로드맵

Programming

/

Back-end

High-Performance Real-time Distributed System RabbitMQ + Kafka + Redis Practical Project

This is a course to learn large-scale traffic processing and real-time streaming through practical projects by integrating RabbitMQ, Kafka, and Redis with Python Flask.

(3.6) 7 reviews

86 learners

  • americasnail
실습 중심
Python
Flask
Kafka
Redis
rabbitmq

What you will learn!

  • RabbitMQ

  • Kafka

  • Backend

  • backend

This course is a practical course that integrates RabbitMQ, Kafka, and Redis, which are essential distributed system technologies in practice, and can be applied directly to actual projects . Built on Python Flask, this course covers the process of directly developing a high-volume traffic processing, real-time data streaming, high-performance caching, and notification system .

importance!

This course is for those who have a basic understanding of RabbitMQ, Kafka, and Redis, and want to integrate them specifically into actual services.

What will you learn?

Integrated set of Python, Flask, Kafka, Redis, rabbitmq

  • Building an asynchronous order processing system using RabbitMQ:
    Implement a reliable asynchronous processing architecture through hands-on experience with messaging system design strategies, various exchange types, failure simulation, DLQ, and retry handling.

  • Real-time event streaming and data analytics using Kafka:
    You will learn the entire process of event-driven architecture through hands-on practice of building real-time data pipelines, TPS aggregation and anomaly detection using Kafka Streams, Elastic Search integration, and 10,000 load tests.

  • Developing an ultra-fast caching and real-time notification system using Redis:
    We will implement a real-time order status board using Cache-Aside and Write-Through strategies, Redis Pub/Sub, and WebSockets to improve API performance and achieve fast data response.


  • Unified Architecture Final Project:
    By implementing a Stripe-level “real-time payment transaction & notification system,” an Airbnb-style “accommodation reservation & price prediction system,” and a fault propagation prevention system (e.g. Circuit Breaker, Fallback mechanism), you will master technical integration and operational strategies.


Why this course is special

  • Practice-oriented:
    Beyond theory, you can experience first-hand the application of each technology and problem-solving methods through practical projects that can be applied immediately in the workplace.

  • Integrated Learning:
    Rather than individual technologies, you will learn how to design an overall architecture that integrates RabbitMQ, Kafka, and Redis, and learn the entire process required for real services.



I recommend this to these people

Backend Developer

Developers who want to build a high-performance backend architecture with Python Flask

Data Engineer
Engineers who want to implement large-scale traffic and real-time data processing by utilizing RabbitMQ, Kafka, and Redis in practice

Developer job seeker
Developer job seekers who want to have a high-level portfolio

Target audience

  • Backend Developer:
    Developers who want to build a high-performance backend architecture with Python Flask

  • Practical Engineer:
    Engineers who want to implement large-scale traffic and real-time data processing by utilizing RabbitMQ, Kafka, and Redis in practice

  • System Design Expert:
    Anyone who wants to design and operate event-driven systems and microservice architectures (MSA)

Expected effects after taking the course

  • Developing professional practical skills:
    You will gain the ability to design and operate large-scale systems that integrate RabbitMQ, Kafka, and Redis.

  • Building a high-performance backend:
    You can implement high-performance transaction and real-time data analysis systems by leveraging cutting-edge technologies such as Flask, Celery, and Kafka Streams.


Who created this course

  • 2024.05 ~ Present: Software Engineer, Artificial Intelligence Startup, Silicon Valley, USA

  • 2023.08 ~ 2024.04: US Big Tech Engineer Fellowship Full Stack Software Engineer Fellow

  • ~2022.10 @Employed at a domestic company (search portal/fintech, AI)


Things to note before taking the class

Practice environment

  • The lecture is based on MacOS. If you have Windows and Docker installed, you can mostly follow along.


Learning Materials

  • Provided in PPT and Notion.

Player Knowledge and Notes

  • Python

Recommended for
these people

Who is this course right for?

  • Engineer wanting to use RabbitMQ, Kafka, Redis in practice

  • Engineer interested in implementing large-scale traffic and real-time data processing

Need to know before starting?

  • Python

  • Flask

  • System Design

  • Docker

Hello
This is

541

Learners

18

Reviews

23

Answers

4.3

Rating

4

Courses

  • 2024.05 ~ 현재: 미국 실리콘밸리 AI 스타트업, 풀스택 소프트웨어 엔지니어

  • 2023.08 ~ 2024.04: 미국 빅테크 엔지니어 펠로우십 풀스택 소프트웨어 엔지니어 펠로우

     

     

  • ~2022.10 @국내 기업 재직(검색포털/핀테크, AI)

     

Curriculum

All

17 lectures ∙ (2hr 27min)

Course Materials:

Lecture resources
    Published: 
    Last updated: 

    Reviews

    All

    7 reviews

    3.6

    7 reviews

    • sukgi9759님의 프로필 이미지
      sukgi9759

      Reviews 1

      Average Rating 5.0

      5

      35% enrolled

      • javarunner님의 프로필 이미지
        javarunner

        Reviews 71

        Average Rating 5.0

        5

        36% enrolled

        • hakjuknu님의 프로필 이미지
          hakjuknu

          Reviews 155

          Average Rating 5.0

          5

          32% enrolled

          素晴らしい!

          • americasnail
            Instructor

            ありがとうございます😊

        • lov님의 프로필 이미지
          lov

          Reviews 6

          Average Rating 4.7

          Edited

          3

          41% enrolled

          私は5年目のシステムエンジニアです。正直、とても難しいです。RabbitMQとは何か、Kafkaとは何か、Redisとは何かを全て知っている人が、実戦プロジェクトをどのように進めるか悩む段階で必要な講義です。全てのシステム構成をDockerでデプロイした後、Pythonコードを実行する様子だけを見せています。設定はどうするのか、システム連携はどうするのか、プログラムアーキテクチャは何で、なぜこのように設計されたのかについての説明が全くありません。2025年03月01日基準で講義難易度が初級になっていますが、講義レベルが初級者レベルではありません。

          • americasnail
            Instructor

            まず、5年目のシステムエンジニアとして、実務経験に基づいた率直かつ具体的なフィードバックをいただき、誠にありがとうございます。講義を準備するにあたり、実務中心の統合アーキテクチャ設計と実習を目標としていたため、このように専門家の視点から見たご意見は、私にとって大変参考になります。 RabbitMQ、Kafka、Redisに関する基礎知識をお持ちの方が、実際のプロジェクトを実装することに焦点を当てたため、設定過程やシステム連携、アーキテクチャ設計の意図に関する説明が不足していた点、大変申し訳ございません。おっしゃる通り、Docker配布後のPythonコード実行にのみ集中していた部分があり、「なぜこのような設計になったのか」という背景説明がもっと必要だったという点、深く共感いたします。この部分は講義を補完したり、追加資料を提供する際に必ず反映し、実務経験者の方々にもよりご満足いただけるよう改善いたします。 もしかして実習講義ですべて説明なしに実行だけをするわけではないため、コードを説明して理論的な部分、そして実務的な部分も共にする実習講義でもそう感じられたのか気になります。 最後の最終実習では、システムデザインも一緒にダイアグラムで描き、フローもアーキテクチャも一緒に説明して実習を進めましたが、もしかしてそのような部分も問題になったのかお伺いし、フィードバックをいただきたいです。 また、講義の難易度が初級と表記されていた点で期待と実際の内容が異なっていた点、初級者を含む様々なレベルの受講生を念頭に置いていましたが、実習の深さと速度の面で調整が必要だったようです。この部分は講義紹介により明確に反映し、受講生の皆様の混乱を減らします。貴重なフィードバックのおかげで、講義をより良い方向に発展させることができると思います。ありがとうございます。 講義レベルは初級者から修正するようにいたします。 そしてもう一つ申し上げますと、 ささやかなお礼として、私のシステムデザイン講義の無料クーポンを 差し上げたいと思います。メールアドレスを残していただければお送りいたします。

          • こんにちは。 답답한 마음에 강의를 듣다 말고 수강평을 작성하였는데, 답변을 달아주셔서 감사합니다. 私は勤務中の会社のシステムに対する理解を深めたくて講義を受講しましたが、講義にそのような内容が多くなかったので残念な気持ちで受講評を作成しました。 少し過激な表現があったならご容赦ください。 ありがとうございます。

        • wjdanr892983님의 프로필 이미지
          wjdanr892983

          Reviews 1

          Average Rating 5.0

          5

          35% enrolled

          Limited time deal ends in 6 days

          $7,660.00

          24%

          $66.00

          americasnail's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!