{System Design} design scalable and efficient systems

Classes

Offline + Online

Duration

90 Days

Support

Lifetime

Assess Your knowledge

Take a test an know your where you stand.

What Will You Learn

Object-Oriented Programming, SOLID principles, and Design Patterns. Learn UML diagrams, database schemas, API design, and high-level architecture. Explore distributed systems, DNS, load balancing, consistent hashing, CAP theorem, caching, CDNs, and transaction management. Compare SQL and NoSQL databases, delve into scalability, microservices, and security measures. Practical case studies and a capstone project will solidify your skills for real-world system design and architecture roles.

  • Object-Oriented Programming
  • Design Patterns
  • UML Diagrams
  • Database Schema Design
  • High-Level Architecture Design
  • Microservices Architecture

What's Included

10+
Modules
2+
Hands-on Project
10+
Resources
90
Days

Course Modules

1

Object-Oriented Programming & SOLID Principles

  • Concepts: Classes, Objects, Inheritance, Polymorphism, Encapsulation, Abstraction.
  • Single Responsibility Principle.
  • Open/Closed Principle.
  • Liskov Substitution Principle.
  • Interface Segregation Principle.

2

Design Patterns

  • Creational Patterns: Singleton, Factory, Abstract Factory, Builder, Prototype.
  • Structural Patterns: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy.
  • Behavioral Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor.

3

UML Diagrams & Schema Design

  • Use Case Diagrams, Class Diagrams, Sequence Diagrams.
  • Activity Diagrams, State Diagrams, Component Diagrams, Deployment Diagrams.
  • Fundamentals of Database Schema Design.
  • Normalization, Denormalization, Indexing.

4

API Design & Case Studies - Matching Coding Interviews

  • RESTful APIs, Principles of Good API Design.
  • Versioning, Authentication, Rate Limiting, Error Handling.
  • Review common system design interview questions
  • Hands-on practice with mock interviews

5

High-Level Design (HLD) & Architecture Design

  • Basics of Software Architecture, Design Patterns for HLD.
  • Designing Scalable and Reliable Systems.
  • Trade-offs in Architecture Design.
  • Fundamentals of Distributed Systems.
  • Communication Protocols, Fault Tolerance.
  • Consensus Algorithms, Eventual Consistency.

6

Domain Name System (DNS) & Load Balancing

  • How DNS Works, DNS Records, DNS Security
  • DNS Services, DNS Load Balancing
  • Concepts and Algorithms (Round Robin, Least Connections, etc.)
  • Implementing Load Balancers, Load Balancing Strategies

7

Consistent Hashing & CAP Theorem

  • Basics, Use Cases, Implementation.
  • Understanding Consistency, Availability, Partition Tolerance.

8

Caching & Content Delivery Networks (CDNs)

  • Types of Caches, Caching Strategies, Cache Invalidation.
  • How CDNs Work, Benefits, Popular CDNs.
  • Implementing a CDN, Edge Caching.

9

Transactions & SQL vs NoSQL

  • ACID Properties, Transaction Isolation Levels.
  • Distributed Transactions, Two-Phase Commit, XA Transactions.
  • Differences, Use Cases, Strengths, and Weaknesses.
  • Deep Dive: Relational Databases (MySQL, PostgreSQL) vs NoSQL Databases (MongoDB, Cassandra, etc.)

10

Scalability & ZooKeeper + Kafka (Distributed Messaging Queue)

  • Vertical vs Horizontal Scaling, Sharding.
  • Techniques and Best Practices for Scalability.
  • Introduction to Kafka, Use Cases, Architecture, Kraft-ZooKeeper Integration.

11

Microservices & Security

  • Microservices Architecture, Benefits, and Challenges.
  • Communication Between Microservices, API Gateway, Service Discovery.
  • Implementing Security Measures: Encryption, Authentication, Authorization, Secure Communication.

Perks Of Enrolling

Mock Interview

Prepare for success with our realistic mock interview simulations.

Prompt Engineering

Introduces to various AI tools related to the domain.

Resume Building

Expert guidance to craft a winning resume that paves the way to your dream job

Soft Skills Development

Helps in cultivating positive habits and empowering personal growth

Aptitude for Placements

Aptitude test is important for Interview as it helps in evaluating the employability skills of the candidate

Portfolio

Build a standout portfolio with our tailored guidance and support.

FAQ
  • What is covered in this System Design course?

    The course covers Object-Oriented Programming, SOLID principles, Design Patterns, UML diagrams, database schema design, API design, high-level architecture, distributed systems, load balancing, microservices, and security measures.

  • Do I need prior experience in system design to take this course?

    Basic programming knowledge is recommended, but no prior system design experience is necessary.

  • Will there be hands-on projects in this course?

    Yes, the course includes hands-on coding exercises, mock interviews, and a capstone project to apply your learning.

  • Is there a certification upon course completion?

    Yes, you will receive a certification upon successfully completing the course and the final project.

Join us

image

This is your chance to join as a tutor - help the students of Greenink to get them job ready hello@greenink.pro