강의

멘토링

커뮤니티

BEST
Programming

/

etc. (Programming)

First Steps in System Design: Designing Backend Architecture That Stands Out in Interviews

Beyond basics like API design, CRUD implementation, and JWT authentication, all the way to backend architecture design! This is an introductory system design course to help you build 'your own backend architecture' that you can confidently discuss in interviews.

(4.9) 36 reviews

501 learners

Level Basic

Course period Unlimited

  • mindlantern
시스템-디자인
시스템-디자인
아키텍쳐
아키텍쳐
개념강의
개념강의
백엔드이해하기
백엔드이해하기
Architecture
Architecture
backend
backend
software-design
software-design
system-design
system-design
Interview
Interview
시스템-디자인
시스템-디자인
아키텍쳐
아키텍쳐
개념강의
개념강의
백엔드이해하기
백엔드이해하기
Architecture
Architecture
backend
backend
software-design
software-design
system-design
system-design
Interview
Interview

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

홍ㅇ

100% enrolled

I was contemplating how to develop my backend skills as a junior full-stack developer, and this was a very nutritious lecture as I was able to understand the general goals and direction to proceed. Thank you for the great lecture~~

5.0

jinseok

100% enrolled

This is a great introductory lecture that taught me what perspective to approach system design from. The materials and explanations were also good as they were made so that anyone could understand them.

5.0

gonagi

100% enrolled

While working on projects, I felt the importance of design that considers stability and scalability and have been studying on my own, but the content felt vast and abstract, which sometimes left me feeling overwhelmed. This lecture was a great help in finding direction amid such vagueness. Rather than simply introducing what technologies exist, it first presented actual problem situations that could be encountered, explained concepts centered on solving them, and then pointed out the pros and cons or considerations of appropriate technologies along with each one, making the vague concepts clear to me. Through this process, I came to understand 'why this technology is needed' and 'what problems it's chosen to solve' before the technology itself, allowing me to develop the ability to think about the essence of design rather than being tied to specific technologies. Though it was a short time, it was a valuable period where I could establish direction suitable for my projects and set standards to make judgments and design on my own. I would highly recommend this lecture to those who find design vague or want to learn problem-solving-centered design thinking rather than simple technology acquisition.

What you will gain after the course

  • Backend System Design

  • System Architecture

  • Large-Scale System Design Trade-offs

  • How to do a project that stands out in an interview

First Steps in System Design 🚶🏻‍♀️

Beyond implementing features, this is a stepping stone to becoming a backend developer who knows how to design.


" I clearly did the project, but why do I have nothing to say during the interview? 🤔 "

When many backend job seekers talk about their project experiences,
This will focus on API design and CRUD-centric function implementation .
But what the interviewer really wants to know is
It is your own judgment and consideration as to ' why it was designed that way ', not ' how it was implemented '.


This course is designed for job seekers who have no experience in backend architecture design .
When designing a large-scale system, what should be the goal , what components should it consist of,
And it covers the entire design flow step by step, up to what architecture can actually be developed.

Through this lecture, you will be able to confidently explain yourself in an interview.
Let's work together to complete a project with your own design .


#System Design #Architecture Design #Backend

🌟 Course Features

📌 So that even beginners can easily understand!

  • From the four core goals of system design to the major components and architectural concepts that make up the backend system,
    We explain system design at a beginner's level so that you can quickly get a feel for it.

📌 The ability to say, 'Why did you choose this technology?'

  • Beyond simple functional implementation, you'll learn about technology selection and architecture design processes that consider tradeoffs.
    Create a design rationale that you can confidently explain in an interview.

📌 Design sense applicable to actual projects!

  • Chapter 16 introduces how to create a project that stands out in interviews, and by following the practical missions provided in each section, you can personally consider and design a backend architecture suitable for your own project.

🙋 Recommended for

I want to quickly go over the basics of system design.


About backend system design
For those who want to quickly organize concepts and draw the big picture

I want to work on a project that will demonstrate my technical depth for employment.


Beyond simple functional implementation,
Anyone who wants to create a project that can explain the reason for the design and the process of selecting technology.

I'm a new developer and I have no experience designing systems yet.


Those who want to understand the goals and components of system design and develop the ability to design their own architecture.



📖 After taking the class

  • You will understand four core goals for designing large-scale backend systems .

  • Servers, DBs, caches, message queues, load balancers, service registries, batch & streaming processing, etc.
    You will learn about the role and necessity of the core components that make up the backend architecture.


  • Learn the fundamental concepts and key tradeoffs (e.g., consistency vs. availability) to consider when designing a system.

  • You will learn about major backend architecture styles and architectural design methods through example projects.

  • Job seekers working on backend development projects can design their own architecture based on lecture content and practical missions.

Learn these things

Section 1. Why Learn System Design?


We explore what system design is and why it has become especially important for backend developers recently .

This is the first step toward becoming a developer who can clearly articulate design reasons and technical judgments, rather than simply implementing them.

Section 2. Four Core Goals of System Design


Understand the four core goals of system design (reliability, performance, availability, and scalability) and learn how to apply them to actual project design.



Section 3. Key System Components and Tradeoffs


We introduce the main components frequently used in creating large-scale backend systems and explain in which cases they are used with real-world examples .

It goes beyond simply introducing components, and also covers the issues and trade-offs that need to be considered when introducing each component .

Section 4. Designing and Describing Your Own Architecture


This step-by-step guide will walk you through how to create a backend project that will stand out in interviews . We'll explain each step in detail: how to plan, implement, and refine the project.

Learn about different backend architecture styles , their pros and cons , and how to choose one .

We'll explore how you can incrementally improve your architecture by designing example projects together in the Developer Q&A Community.

Things to note before taking the course

Learning Materials

  • We provide a PDF of the lecture slides (350 pages).

Player Knowledge and Precautions

  • If you have basic backend development experience, you will find the course easier to follow.
    For example, it would be helpful if you had experience with technologies such as:

    • Experience developing API servers using web frameworks

    • Data storage using relational databases (RDB) or NoSQL DBs

    • Understanding the basic concepts of HTTP and networks

  • This course is a theory-oriented course that teaches system design concepts and design flow.
    So Redis, Kafka, Spring, Nginx, etc.
    It does not cover installation or usage of specific technologies, nor does it cover code implementation practices.

Recommended for
these people

Who is this course right for?

  • Backend job seeker who has implemented basic features but never designed architecture

  • Job seeker aiming to boost employability via projects contemplating large-scale system tradeoffs.

  • A new backend developer who has to design system architecture for the first time at the company

Need to know before starting?

  • Basic understanding of HTTP and RESTful API is a plus.

  • Experience building a simple CRUD server with web frameworks (Spring, Express ...) will be helpful for your learning.

  • If you have DB-related knowledge like SQL and relational databases (RDB), you can follow the lecture better.

Hello
This is

501

Learners

36

Reviews

6

Answers

4.9

Rating

1

Course

Hello, I am developer Seongjang Lantern.
I am currently working at a major IT company in Korea, and I dream of a world where anyone can become a developer and create what they imagine.

I want to share real-world challenges and technologies used in the field in a way that even beginners can easily understand.
As someone who loves the process of learning and growing, I hope those who take my courses can also experience the joy of growing together.

Email: mindlantern.studio@gmail.com

Curriculum

All

24 lectures ∙ (4hr 59min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

36 reviews

4.9

36 reviews

  • kordokrip님의 프로필 이미지
    kordokrip

    Reviews 20

    Average Rating 3.7

    Edited

    5

    70% enrolled

    It seems like about 3 years have passed since I started working as an architect. Since I've been working according to the domain (manufacturing services), I feel like I'm always approaching system design from a similar perspective, so I'm watching this with the mindset of returning to my original intentions. Especially since I've never designed service-based architectures like e-commerce and fulfillment, your similar explanations have been very helpful. I think it would be great if you could create additional courses on heterogeneous data integration and real-time processing (multithreading, GPU acceleration, etc.) as additional services, since these are being used a lot in the manufacturing (energy) sector these days. Also, if you have the opportunity, I think uploading content about vector database design, which everyone is interested in these days, would be very helpful for job seekers. These days, even manufacturing-based SI group companies are looking for new hires who don't seem like typical new hires. Thank you.

    • mindlantern
      Instructor

      sungho kang, thank you for leaving such a positive review. I'm glad the course was helpful even though you already have experience as an architect in design work😊! The real-time processing of heterogeneous data integration that you mentioned is indeed a great topic, but it seems a bit too advanced for this introductory course, so I'll consider including it in a follow-up course that covers more in-depth content. Architecture design including vector databases and AI models seems to be something that many job seekers experience in their projects these days, so I'll create an additional course on that topic! Thank you so much for taking the time to leave such valuable feedback.

  • dt100027440님의 프로필 이미지
    dt100027440

    Reviews 2

    Average Rating 5.0

    Edited

    5

    100% enrolled

    This is my first course review. As a job seeker, I believe that with the recent advancements in AI, code implementation has largely become an area that can be resolved. So, as I pondered what would be important, the thought suddenly struck me, "Ah, now it will be important to design systems well, and system design communication will be crucial." Therefore, while reading "Fundamentals of Large-Scale System Design 1," which was introduced in the lecture, just as I thought it would be great if there was a lecture explaining things from a practitioner's perspective, I seemed to have stumbled upon this lecture and purchased it immediately. Personally, it was immensely helpful in grasping the big picture. Even for technologies I had never used but only heard of, I was able to broaden my background knowledge by thinking, "Ah, this could be used in this kind of situation," and I learned a lot about what needs to be considered in the early stages of an actual project. Why did you only appear now...? Not only that, but I also learned how to present projects effectively in an interview as a backend developer. I genuinely find documentation tedious, but from now on, I will diligently document the troubleshooting I've performed. Thank you for this truly excellent lecture. The PPT materials were very easy to read, and I loved the beautifully designed lecture materials! I don't know what other lectures you're planning next, but I will trust and enroll in them :>

    • mindlantern
      Instructor

      dt10002, thank you so much for leaving such a heartfelt course review! I created this course thinking that the experiences I've gained through development might be helpful to someone, and reading reviews like this, that it has actually been helpful, makes me feel incredibly proud and energized! 😆 Going forward, I will continue to develop this course so that it can be of practical help to even more people. I will sincerely support dt10002's future job search and system design journey! If any questions arise while you're studying, please feel free to leave a question anytime. Thank you!

  • azurealstn332885님의 프로필 이미지
    azurealstn332885

    Reviews 71

    Average Rating 4.9

    5

    95% enrolled

    This is a great lecture that provides direction for designing backend systems. Until now, I haven't thought much about it since I've only developed using the typical monolithic approach, but I'll try applying these concepts one by one while working on side projects. Thank you for the great lecture!

    • hyun1324님의 프로필 이미지
      hyun1324

      Reviews 20

      Average Rating 5.0

      5

      60% enrolled

      • devjinsung님의 프로필 이미지
        devjinsung

        Reviews 10

        Average Rating 5.0

        5

        30% enrolled

        $34.10

        Similar courses

        Explore other courses in the same field!