inflearn logo
Challenge
Recruitment Closed

6-Week AI System Design Challenge: Practice Backend Design with AI Agents + Prepare for Technical Interviews

AI writing code for you is a given now. The problem is that deciding whether that code fits our situation is still a human responsibility—and CLAUDE.md is where you write down that judgment. Every week, you give an AI coding agent a real-world backend problem. However, you are not given a completed set of standards. You start with a thin CLAUDE.md containing only the requirements, find the places where the agent violated the standards using a grading rubric, turn those places into prohibitions with reasons, add them back in, and run it again. v1 (requirements) → 1st run → grade deviations → add constraints (v2) → 2nd run → verify → critique The materials come from real-world work: zero overselling for first-come, first-served coupons, exactly one payment even when retries run wild, not being off by even 1 won when settling 100,000 events per second, and designing blue-green deployments and alerts. The passing criteria are not my opinions—they are test results and k6 numbers. What you submit is not the code, but the CLAUDE.md you developed and a record of “what was caught.” ── How this is used in interviews Each week’s assignment is paired with a real interview question. When asked, "How would you design a system for 100,000 people trying to claim a first-come, first-served coupon at the same time?", someone who has completed this challenge can answer like this: "I moved the inventory to Redis and combined the check and decrement into a single atomic operation. I hammered it with 200 VUs for 20 seconds and confirmed a p95 of 14 ms and zero overselling. JVM locks become meaningless the moment you have two servers, so I didn’t use them." These aren’t memorized answers—they’re numbers you measured yourself. This can also be used in hiring processes that allow AI. What those processes look for is not "Did you use AI?" but "How did you instruct it and verify the results?" The "My CLAUDE.md" you write in Week 6 becomes a portfolio piece as-is. It is not a clone of someone else’s project, but a document containing your own judgment about your own code, making it impossible to replace. ── For people who · Are 1–3-year backend developers who can build features with AI but get stuck when code review asks, "Why did you do it this way?" · Are responsible for concurrency, payments, or deployments but feel anxious because they have never experienced an outage · Have no idea what or how to instruct an agent ── Prerequisites JDK 21 · Docker Desktop · k6 · Any AI coding agent (the free version is fine) At least one experience with Kotlin/Java syntax and Spring Boot. No prior Redis or k8s experience is required. Local Kubernetes (Docker Desktop’s Kubernetes or kind) is required only for Week 6. ── Explanations The seven AI Hands-on lessons from the course “I’ll Fill in the Experience for You: Practical System Design for Juniors in the AI Era” serve as explanations for the weekly missions. Try them yourself first, then watch the videos afterward. ※ Algorithm coding tests are not covered. This is a challenge about design judgment and verification.

Kotlin
Spring Boot
Kubernetes
Architecture
Kafka

55개 수업 학습

6회 미션 수행

라이브 1 회

같은 기수와 교류하고 함께 성장해요.

무제한 복습, 내 것으로 만들어요.

질문하고 즉시 답을 얻어요.

newnormal님과 함께해요!

Career Verified

149

Learners

8

Reviews

3

Answers

4.6

Rating

3

Courses

🏦 Former early member of Toss · Founding member of Toss Payments | Backend developer with experience developing advertising, loan, insurance, and payment APIs

🚗 Former) Kakao Mobility large-scale traffic systems · Founding member and CTO of BoltUp, a joint venture between LG Uplus and Kakao Mobility

🛒 Former e-commerce development lead at Peace Minor One, Carhartt, and Worksout · Former CTO of Newploy

🚀 Former undergraduate startup CEO for 5 years (2014 Red Herring Asia Top 100 Startup) · Solo-developed “MERS Map,” reaching 1 million DAU and covered by domestic and international media · Indie game developer ranked in the top 10 in the App Store Games category (2010)

🎓 Software Maestro Mentor | Conducting 0-1 mentoring and system design classes

🤖 In the age of AI coding, I teach juniors not “what to use,” but “why seniors choose it.”

 

More
강사 프로필
LIVE

함께 소통할 수 있는 라이브가 예정되어 있어요!

10.04.일

오전 11:00

[OT] 면접관석에서 본 것들, 그리고 6주 동안 무엇을 하는가

10월

2일

챌린지 시작일

2026년 10월 2일 오후 03:00

챌린지 종료일

2026년 11월 14일 오후 02:30

챌린지 커리큘럼

All

62 lectures ∙ (7hr 14min)

Course Materials:

Lecture resources
챌린지 전용 수업
Live

챌린지에서 배워요

  • Designing a Redis Atomic Decrement to Achieve Zero Overselling Under Simultaneous Requests from 100,000 First-Come, First-Served Coupon Users

  • How to Design a Payment API That Creates Only One Payment Even When Retries Surge (Idempotency Keys · Header Versioning · 6 Status Codes)

  • The Principles of an Ad Settlement Microbatch That Doesn’t Miss Even a Single Won at 100,000 Events per Second

  • Complete a multimodule mini-shop project with the compiler enforcing module boundaries (internal · DIP)

  • Execute Blue-Green Deployment and Rollback on Local Kubernetes and Build Prometheus/Grafana Dashboards

  • Architecture decision criteria for choosing “only as much as you need right now” at the initial, 100K, 1M, and 10M stages

  • A review habit of constraining and validating AI-generated code based on compliance, cost, and scale criteria

  • Complete a request logger with automatic PII masking + traceId tracing (starter code exercise)

Recommended for
these people

Who is this course right for?

  • Backend developers with 1–3 years of experience who build features with AI but get stuck when asked, “Why did you do it this way?” in code reviews

  • A junior developer who is responsible for the first-come, first-served and payment features but feels anxious because they have never actually experienced a concurrency failure.

  • Job seekers and career changers with Spring Boot project experience who get stuck at the “scale assumptions” stage of system design interviews

  • An early-stage startup developer who handles logging, deployment, and monitoring by intuition because there are no senior developers on the team.

  • A solo developer with no one to ask whether the cloud costs and handling of personal data for their side project are okay.

Need to know before starting?

  • You need to know the basic syntax of Kotlin or Java. Knowing only Java is fine. The code is short and accompanied by explanations.

  • Experience creating an API with Spring Boot at least once is required.

  • Basic SQL (SELECT and INSERT, and what transactions are) is sufficient.

  • The hands-on exercises require IntelliJ IDEA and Docker Desktop. The Module 8 deployment exercise uses local Kubernetes (Docker Desktop’s Kubernetes or kind).

  • Any AI coding tool will work, including Claude, ChatGPT, Cursor, and others, and you can follow along with the free version. The AI Hands-on lessons being added in October use AI coding agents.

  • An AWS account is optional. If you use one, be sure to delete the resources after the lab.

  • No prior experience with Redis, Kafka, or Kubernetes is required. We’ll either run them with Docker or follow along with code explanations.

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

이 강의의 지난 수강평

FAQs

취소 및 환불 규정
챌린지는 지식공유자가 설정한 수업 최소 정원이 충족되지 않을 경우, 폐강 안내가 고지되며 결제 내역이 자동취소됩니다.

newnormal's other courses

Check out other courses by the instructor!

$3.30

25%

$4.40