Home / course / System Design Software Developer - 01

System Design Software Developer - 01

Course Description

This course provides a comprehensive introduction to system design for software developers. It covers fundamental concepts, principles, and best practices essential for designing robust, scalable, and maintainable systems. Through a combination of theoretical lessons and practical exercises, students will learn how to approach system design problems, make informed architectural decisions, and implement effective solutions.

Database Engineering -01

  • Requirement Analysis & UML
  • ACID
  • Understanding Database Internal
  • Database Indexing
  • Database Sharding
  • Concurrency Control
  • Data Replication
  • Database Engine
  • SQL vs NoSQL
  • Database System Design

DBMS - 02

  • Introduction of DBMS
  • Importance of DBMS
  • Entity Relationship Model
  • Relational Model & Keys in Relational Model
  • Introduction of Normalization
  • Introduction of SQL
  • Interview Question: SQL Query

Project - 01

  • Project - Database Engineering

Operating System - 03

  • Introduction of Operating System [OS]
  • Type of OS
  • Process Management in OS
  • Process Synchronization in OS
  • Deadlocks
  • Memory Management

Networking - 04

  • DNS - Domain Name System [resolvers | nameservers | records]
  • Load Balancers [Hands-on]
  • CDNs: Content Delivery Networks [Hands on]
  • Proxies: Forward | reverse

Project - 02

  • Project - Networking

Communication - 05

  • [Hands On] Rest API Design
  • [Hands On] Message Queues: RabbitMQ
  • [Theory] Discuss on different Message Queue [Kafka | Amazon SQS]

Project - 03

  • Project - API Design

Architectural pattern - 06

  • Microservices |Domain
  • driven design [DDD] |service discovery | API gateways [Hands-On]
  • Monolithic |Layered architecture | MVC | MVP[Hands On]

Scalability & Reliability - 07

  • Horizontal Scaling - Load balancers |auto-scaling groups [Hands-on]
  • Vertical Scaling - Larger instances | more resources [Theory]

Project - 04

  • Project : Architectural Pattern

Security - 08

  • Authentication - JWT & OATH [Hands-On]
  • Authorization - Role-based access control [RBAC] [Hands-On]
  • Encryption - Symmetric | asymmetric | hashing algorithms [Hands-on]
  • Security Protocols - TLS/SSL | HTTPS | SSH [Handson]

Project - 05

  • Overall Project

Evaluation

Image

Will You Get a Certificate After the Course:
Yes, after completing the course you will achieve the certificate. There are 3 Types of Certification available based on assessment in our each course. These types are mentioned below:

  1. General Certificate (If the total marks are between 60% and 70%)
  2. White Belt Certificate (If the total marks are between 70% and  90%)
  3. Black Belt Certificate (If the total marks are between 90% and 100%)

How do we evaluate a Student for certificate:
Our Evaluation Process is extremely simple. Our Evaluation process is maintained by following steps:

  1. Class Attendance (between 60 - 100%)
  2. Assignment Submission (Bonus Point for Quick Submission, As Usual Points For On-Time Submission, Minus point for late submission)
  3. Mock Test (Written + Viva)
  4. Project Submission (Bonus Point for Quick Submission, As Usual Points For On-Time Submission, Minus point for late submission)
  5. Soft Skills

Please note that the evaluation always be done by the internal and external judges via a blind review process

 

How do we recommend a Student for the job:
After completing the course, the white and black belt certificated students will be allowed to join our stem-learning-based Bootcamp. The students will need to complete the boot camp with proper instruction and discipline. After completing the Bootcamp, we will recommend the desired candidate to any company in sha Allah.

Reviews through our website

Reviews through Social Media

Tasfiq Kamran

Aminul Mahi

Shaiful Islam

MD Asadullah Shibli

Obaydullah Hasib

Nirban Mitra Joy

Md Maniruzzaman Manir

Md Anower Hossain

Mehedi Azad

Alomghir Hossain

Video Feedback

Student - 1
Student - 2
Student - 3
Student - 4
Student - 5

Key Topics:

  • Database Engineering
  • DBMS
  • Project - Database Engineering
  • Operating System
  • Networking
  • Project - Networking
  • Communication
  • Project - API Design
  • Scalability & Reliability
  • Architectural patternProject : Architectural Pattern
  • Security
  • Observality
  • Overall Project

Price

7000

Discount Price

3500

Duration

3 Month (24 - Classes)

Available Seats

49

Class Type

Live

Access

Lifetime

Time

Whatsapp
Whatsapp