강의

멘토링

로드맵

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.8) 8 reviews

87 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

553

Learners

21

Reviews

25

Answers

4.4

Rating

4

Courses

  • 2025.06 ~ 현재:

    • 미국 실리콘밸리 AI Coding Agent 스타트업 창업 (ex. Claude Code, Codex)

  • 2024.05 ~ 2025.05:

    • 미국 실리콘밸리 AI 핀테크 스타트업, 소프트웨어 엔지니어

  • 2023.08 ~ 2024.04:

    • 미국 빅테크(OpenAI, Meta, Apple, etc) 엔지니어 펠로우십 풀스택 소프트웨어 엔지니어 펠로우

       

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

     

Curriculum

All

17 lectures ∙ (2hr 27min)

Course Materials:

Lecture resources
    Published: 
    Last updated: 

    Reviews

    All

    8 reviews

    3.8

    8 reviews

    • hankyulkim님의 프로필 이미지
      hankyulkim

      Reviews 35

      Average Rating 4.7

      5

      100% enrolled

      As a junior, this was a lecture where I could learn plenty of things. When I thought the explanations were lacking here and there or didn't know certain terms, I could get help from AI, and in many ways, it was a good lecture for understanding where I was lacking.

      • americasnail
        Instructor

        I'm truly grateful for the feedback that aligns with my intention in creating this course. Thank you once again, and I will continue to work on improvements.

    • sukgi9759님의 프로필 이미지
      sukgi9759

      Reviews 1

      Average Rating 5.0

      5

      35% enrolled

      • javarunner님의 프로필 이미지
        javarunner

        Reviews 75

        Average Rating 4.9

        5

        36% enrolled

        • hakjuknu님의 프로필 이미지
          hakjuknu

          Reviews 155

          Average Rating 5.0

          5

          32% enrolled

          GREAT!

        • lov님의 프로필 이미지
          lov

          Reviews 6

          Average Rating 4.7

          Edited

          3

          41% enrolled

          I am a system engineer with 5 years of experience. To be honest, it's too difficult. This lecture is necessary for someone who knows what RabbitMQ, Kafka, and Redis are, and is only thinking about how to proceed with a real-world project. It only shows how to deploy all system configurations with Docker and then run Python code. There is no explanation of how to configure it, how the systems are connected, what the program architecture is, and why it was designed this way. As of 2025.03.01, the lecture difficulty is listed as beginner, but the level of the lecture is not for beginners.

          • americasnail
            Instructor

            First of all, as a 5-year system engineer, thank you so much for leaving honest and specific feedback based on your practical experience. As I prepared the lecture, I aimed for practical integrated architecture design and practice, so the opinions from an expert's perspective are very helpful to me. I am very sorry that the explanation of the setting process, system linkage, and architecture design intention was insufficient because I focused on implementing actual projects for those who have basic knowledge of RabbitMQ, Kafka, and Redis. As you said, I deeply sympathize with the fact that I focused only on running Python code after Docker deployment, and that more background explanation was needed for "why this design was made." I will definitely reflect this in supplementing the lecture or providing additional materials so that even those with practical experience can be more satisfied. I am curious if you felt that way even in the practical lecture where I explain the code, theoretical parts, and practical parts together, as it is not just execution without explanation in all the practical lectures. In the final practice, we also drew the system design together with diagrams and explained the flow and architecture together, and I would like to ask if there was a problem with that part and receive feedback. Also, I think the expectations and actual contents were different due to the lecture difficulty being marked as beginner level, and although I considered students of various levels including beginners, adjustments were needed in terms of the depth and speed of the practice. I will reflect this more clearly in the lecture introduction to reduce confusion among students. Thanks to your valuable feedback, I think I can develop the lecture in a better direction. Thank you. I will revise the lecture level from beginner. And one more thing, As a small token of appreciation, I would like to give you a free coupon for my system design lecture. Please leave your email address and I will send it to you.

          • Hello. I was frustrated and wrote a review in the middle of listening to the lecture, and I appreciate your reply. I took the lecture because I wanted to improve my understanding of the company system I'm working for, but I wrote the review because I was disappointed that there wasn't much of this content in the lecture. I apologize if there was some harsh language. Thank you.

        $66.00

        americasnail's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!