System Design - Architect Real World Systems

First Ever 100% Practical System Design Training Program

Starting from 19th Nov, 2022 onwards (8:45pm to 10:15 pm)

Vimal Daga

The World Record Holder, Founder at LinuxWorld & #13, Sr. Principal IT Consultant, TEDx Speaker & Philanthropist

He has been featured at:

What will you learn in the training?

Low Level Design (LLD )

  • OOPS
  • Design Patterns
  • UML Diagrams
  • Schema Design
  • Design Problems
  • Machine Coding and much more

High Level Design (HLD)

  • Architecture Design
  • Distributed Systems
  • Load Balancing
  • Consistent Hashing
  • Caching
  • Transactions
  • SQL vs NoSQL
  • Designing Real Life Systems

SOLID Principles

  • Introduction
  • Single responsibility principle
  • Open closed principle
  • Liskov substitution principle
  • Interface segregation principle
  • Dependency Inversion principle

Design Pattern

  • What is a Design Pattern?
  • Creational, Structural, and Behavioral Patterns
  • Singleton Pattern
  • Factory Method Pattern
  • Facade Pattern
  • Adapter Pattern
  • Composite Pattern
  • Proxy Pattern
  • Decorator Pattern
  • Behavioral Design Patterns
    • Template Method Pattern
    • Chain of Responsibility Pattern
    • State Pattern
    • Command Pattern
    • Observer Pattern
  • Working with Design Patterns & Anti-Patterns
    • MVC Pattern
    • Open/Closed Principle
    • Dependency Inversion Principle
    • Composing Objects Principle
    • Interface Segregation Principle
    • Principle of Least Knowledge

Different Tiers in Software Architecture

  • Single-Tier Applications
  • Two-Tier Applications
  • Three-Tier Applications
  • N-Tier Applications

Web Architecture

  • What is Web Architecture?
  • Client-Server Architecture
  • RestFul
  • Websockets
  • Long polling
  • gRPC
  • Communication Between the Client and the Server
  • What is a REST API
  • HTTP Push and Pull 
  • HTTP Pull – Polling With AJAX
  • HTTP Push
  • HTTP Push-Based Technologies

Concurrency

Concurrency

Concurrency vs parallelism

Concurrency vs parallelism

Processes

Processes

Threads

Threads

Thread pools

Thread pools

Scalability

  • What is Scalability?
  • Types of Scalability
  • Which Scalability Approach is Right for Our App?
  • Primary Bottlenecks That Hurt the Scalability of our Application
  • How to Improve and Test the Scalability of our Application?

High Availability

  • What is High Availability?
  • Reasons For System Failures
  • Achieving High Availability – Fault Tolerance
  • Redundancy
  • Replication
  • High Availability Clustering

Load Balancing

  • Introduction to Load Balancing
  • Understanding DNS
  • DNS Load Balancing
  • Load Balancing Methods

Monolith & Microservices

  • What is Monolithic Architecture?
  • When should you pick a Monolithic Architecture?
  • What is Microservice Architecture?
  • When should you pick Microservices Architecture?
  • Monolith and Microservices– Understanding the Trade-Offs

Micro Frontends

  • Introduction to Micro Frontends
  • The need For Micro Frontends
  • Micro Frontends Integration

Database

  • Introduction and Types of Data
  • Indexes
  • Sharding
  • Consistent hashing
  • Partitioning
  • ACID transactions
  • Relational Databases
  • When should you pick a relational database?
  • NoSQL Databases – Introduction
  • Features of NoSQL Databases
  • When to pick a NoSQL Database?
  • Is NoSQL More Performant Than SQL?
  • Polyglot Persistence
  • Multi-Model Databases
  • Eventual Consistency
  • Strong Consistency
  • CAP Theorem
  • Types of Databases
  • Document-Oriented Database
  • Key-Value Database
  • Time Series Database
  • Wide-Column Database

Caching

  • Introduction
  • Reducing the Application Deployment Costs via Caching
  • Caching Strategies
  • Eviction policies
  • Redis
  • Memcache

Message Queue

  • Introduction to Message Queues
  • Publish-Subscribe Model
  • Point-to-Point Model
  • Notification Systems and Real-Time Feeds with Message Queues
  • Handling Concurrent Requests with Message Queues
  • Overview of RabbitMQ

Kafka: How to Design a Distributed Messaging System

  • Kafka: Introduction
  • High-level Architecture
  • Kafka: Deep Dive
  • Consumer Groups
  • Kafka Workflow
  • Role of ZooKeeper
  • Controller Broker
  • Kafka Delivery Semantics
  • Kafka Characteristics

Stream Processing

  • Introduction
  • Data Ingestion
  • Different Ways of Ingesting Data and the Challenges Involved
  • Data Ingestion Use Cases
  • Data Pipelines
  • Distributed Data Processing
  • Lambda Architecture
  • Kappa Architecture

More On Architecture

  • Event-Driven Architecture
  • Webhooks
  • Shared-Nothing Architecture
  • Hexagonal Architecture
  • Peer-to-Peer Architecture
  • Decentralized Social Networks
  • Federated Architecture

Picking the Right Technology

  • How to Pick the Right Server-Side Technology?
  • Key Things to Remember When Picking the Tech Stack

System Design Problems

  • Designing a URL Shortening service like TinyURL
  • Design a chat like WhatsApp
  • Design zoom system design
  • Google Map system design
  • Amazon system design
  • Designing Instagram
  • Designing Dropbox
  • Designing Youtube or Netflix
  • Designing Typeahead Suggestion
  • Designing an API Rate Limiter
  • Designing Twitter Search
  • Designing a Web Crawler
  • Designing Facebook’s Newsfeed
  • Designing Uber backend

Dynamo: How To Design a Key-Value Store

  • Dynamo: Introduction
  • High-level Architecture
  • Data Partitioning
  • Replication
  • Vector Clocks and Conflicting Data
  • The Life of Dynamo’s put() & get() Operations
  • Anti-entropy Through Merkle Trees
  • Gossip Protocol
  • Dynamo Characteristics and Criticism

Cassandra: How to Design a Wide-Column NoSQL Database

  • Cassandra: Introduction
  • High-level Architecture
  • Replication
  • Cassandra Consistency Levels
  • Gossiper
  • Anatomy of Cassandra’s Write Operation
  • Anatomy of Cassandra’s Read Operation
  • Compaction
  • Tombstones

GFS: How to Design a Distributed File System

  • Google File System: Introduction
  • High-level Architecture
  • Single Master and Large Chunk Size
  • Metadata
  • Master Operations
  • Anatomy of a Read Operation
  • Anatomy of a Write Operation
  • Anatomy of an Append Operation
  • GFS Consistency Model and Snapshotting
  • Fault Tolerance, High Availability, and Data Integrity
  • Garbage Collection
  • Criticism on GFS

HDFS: How to Design a Distributed File System

  • Hadoop Distributed File System: Introduction
  • High-level Architecture
  • Deep Dive
  • Anatomy of a Read Operation
  • Anatomy of a Write Operation
  • Data Integrity & Caching
  • Fault Tolerance
  • HDFS High Availability (HA)
  •   HDFS Characteristics

BigTable: How to Design a Wide-Column Storage System

  • BigTable: Introduction
  • BigTable Data Model
  • System APIs
  • Partitioning and High-level Architecture
  • SSTable
  • GFS and Chubby
  • Bigtable Components
  • Working with Tablets
  • The Life of BigTable’s Read & Write Operations
  • Fault Tolerance and Compaction
  • BigTable Refinements
  • BigTable Characteristics

Full Stack Development Using MERN

  • Building a Server
  • Intro to MVC
  • HTML  
  • CSS
  • Java Script
  • Node.js
  • Backend Architecture
  • MongoDB
  • React 
  • Express

Who is this training for?

Working IT Professionals
Freshers aspiring for an IT role
College pursuing students
Managers & Team Leaders
Technical Co-Founders
College HOD & Professors
Software Engineers & Developers
IT Business Analyst & Programmers

4 Reasons to learn System Design under Mr Vimal Daga

01

Teaching beyond the certification

 

02

Practical Industry knowledge, Creator mentality

03

1 year technical support and a community for lifetime networking

04

Exclusive training of most demanded & market valued System Design

Still not sure if the training is for YOU?

Please see if you can resonate with any, tick where your answer is YES !

If you have ticked any of the above box, then you are invited to join Uniquely Designed - Complete Practical - System Design Training Program

Get Certified

Yes! You will be certified for this training once you submit the task given, if any

Official and verified:

Receive an instructor signed certificate with institution’s logo to verify your achievements and increase your job prospects

Easily shareable

Add the certificate to your CV or your Resume or post it directly on LInkedin. You can even post it on instagram and twitter.

Enhances Credibility

Use your certificate to enhance your professional credibility and stand out among your peers as an expert

Increase potential opportunities

By showcasing your achieved skill set using your certificate, attracting the employer for the desired job opportunities becomes easy

Know Your Mentor

None of the technologies is complex since created by human beings. Hence, anyone can learn it and create something new.

#13 proudly presents Vimal Daga as the mentor for this program

A world record holder, Mr. Vimal Daga is a Technologist, Philanthropist & A TEDx Speaker who is dedicatedly working atowards his vision- “Awakening the youth through a culture of right education”.

He is the first one in the world to become “RedHat Certified Architect Level 25 along with Enterprise Application Level 10”. Companies benefited from his 19+ years of experience.

He has expertise in multitude of latest and high-end technologies namely Machine Learning, Deep Learning, Delphix, AppDynamics, Docker, DevOps, Cloud Computing, AWS, and many more.
2,00,000+ Students Impacted
1,50,000+ Professionals trained
75+ Global Certifications
200+ Companies benefited

Vimal's Journey
From humble beginnings to winning learners' hearts across the globe

With the expertise to deliver any technology in an easy way and a heart to share his knowledge, Vimal Daga is a self-made IT enthusiast. He is meticulous about researching the skills needed for the future and making them available for the entrepreneurs & professionals of tomorrow. The masterly IT consultant has changed the lives of many students with his inspiring teachings. 

You can be the next!

Stepping Stones of Vimal’s vision: 

Vimal Daga, in his near 20 years of experience has earned many laurels. To mention a few:

  • Became Young Entrepreneur 
  • A TedX speaker
  • Trained more than 3,50,000+ students for free
  • Two-time world record holder
  • Fastest achiever of 11 AWS global certifications (in 11 days)
  • Highest RHCA level holder (25th level with 10th level EA)
  • Creating 100s and more of entrepreneurs through his trainings

Book your spot ! We will be increasing the price soon…

Uniquely Designed - Complete Practical - System Design Training Program - Launch Offer - Launch Offer (Save ₹ 1,00,000)

₹ 1,50,000 ₹ 2,50,000

What you’ll learn...

And bonuses too...

For us, our learners are the heart of our institution.

Our community is a mix of students, professionals, and budding entrepreneurs, who come as learners and become the torchbearers of our vision. They are the source of our inspiration and the drivers of our passion.

Let’s look at what some of our learners have to say about us.

Frequently Asked Questions

6 months     

Live Session

Starting from 19th Nov, 2022

The program will be delivered LIVE, providing full interactive opportunities to participants for sustainable learning.

No, we don’t provide any. But Yes, we do provide the access to the material which was covered in the training for your future reference

No, we are not offering any corporate or group discount.

We start from the very basics, so no previous knowledge is required.

Yes DEFINITELY..You will be added to a community where technical support team members will answer your queries for 1 year  from the completion of the program.

We have a “no questions asked” 100% refund policy till 72 hours prior to the start of the program. After that, no refund will be entertained. Amount will be refunded within 7 days. For related queries email us at info@hash13.com

Our alumni works at: