Skip to content
CourseAsk.
System Design - Creating a functional design
Udemy Certificate 0

System Design - Creating a functional design

About this course

The ability to create an end-to-end system design differentiates a developer from principal engineers and architects. One of the most important aspects of system design is the ability to create a functional design outlining all the components and how they work together. This course provides a step-by-step approach to create a functional design for a system using single responsibility principle and architectural patterns.In this course, you will learn how to1) Define the users of a platform you want to build2) Understand the most important problems for the users the platform is meant to solve and define the core functions that solve this problem.3) A depth-first based approach to design the core functions one-by-one.4) Define the components and their integration framework using the single responsibility principle. 5) Understand the difference between frontend and backend design and the need for a BEFE layer like GraphQL.6) Detailed design of each component7) Creating an end-to-end system view from the component design. We will use a running example throughout this course to apply the approach described in this course. There are a set of assignments that every student should complete as part of this course. Finally, it is important for you to apply the learnings in your day-to-day work and improve your system design skills with time.

C

63/100

CourseAsk score

What the provider tells you
39/45
Who stands behind it
8/35
How complete the listing is
16/20

Scores how much the provider publishes and who stands behind it — not how well it is taught.

What you'll learn

  • Define users and core functions for a platform
  • Create a functional design using architectural patterns
  • Design core functions in a depth-first manner
  • Outline components and their integration using the single responsibility principle
  • Differentiate between frontend and backend design

Course objectives

  • To create a comprehensive end-to-end system design
  • To enhance practical system design skills for everyday application
Software Engineering #system design #software architecture #graphql #component design #requirements analysis #functional design #frontend design #single responsibility principle #backend design #depth-first design
$39.99

Price shown by Udemy — confirm on their site.

Enroll on Udemy

You'll be redirected to Udemy to complete enrollment.

  • Listed & compared by CourseAsk
  • English · 0

Compared on these lists

Where this course ranks against the alternatives.