We may earn an affiliate commission when you visit our partners.
Munawar Ali

Are you ready to advance your career from a developer to a software architect? This course is designed to provide a complete journey from understanding core software architecture concepts to mastering system design and cloud-native solutions using AWS.

Throughout this course, you’ll learn how to design robust, scalable, and high-performance systems. You’ll gain deep insights into software architecture principles, architectural patterns, and system design strategies. With hands-on examples, case studies, and real-world scenarios, you will develop a comprehensive skill set to handle complex architectural challenges.

Read more

Are you ready to advance your career from a developer to a software architect? This course is designed to provide a complete journey from understanding core software architecture concepts to mastering system design and cloud-native solutions using AWS.

Throughout this course, you’ll learn how to design robust, scalable, and high-performance systems. You’ll gain deep insights into software architecture principles, architectural patterns, and system design strategies. With hands-on examples, case studies, and real-world scenarios, you will develop a comprehensive skill set to handle complex architectural challenges.

In addition to software architecture, we will explore cloud services, focusing on Amazon Web Services (AWS). You’ll learn how to leverage cloud-native services to build cost-effective, resilient, and scalable systems. The course emphasizes practical knowledge and industry best practices to help you confidently tackle enterprise-level projects.

This course is suitable for developers aspiring to become architects, as well as architects who want to deepen their cloud knowledge. Whether you are building a new application from scratch or improving an existing system, the skills you acquire here will enable you to design better software systems that meet real-world requirements.

What you’ll learn in this course:

  • Core concepts of software architecture and system design.

  • Architectural concepts using AWS Cloud-native services, along with practicals in most: 

    • AWS Identity and Access Management (IAM)

    • Amazon EC2, Amazon Elastic Block Storage (EBS)

    • Amazon S3, Amazon Elastic File System (EFS)

    • Availability Zones, Amazon Virtual Private Cloud (VPC), Internet Gateway (IGW)

    • Amazon Elastic Load Balancer (ELB)

    • Amazon Relational Database Service (RDS), Amazon Aurora, Amazon DynamoDB

    • AWS Lambda, Amazon API Gateway

    • AWS CloudWatch

    • Amazon ElastiCache

    • AWS Key Management Service (KMS), AWS Secrets Manager

    • Amazon CloudFront

    • Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS),

    • Amazon EventBridge

    • Amazon Cognito

  • Key Architectural Styles and Patterns like Microservices, Event-driven systems, and Serverless solutions.

  • Strategies to handle scalability, performance, and disaster recovery.

  • Real-world case studies and hands-on exercises to apply your knowledge.

By the end of this course, you'll be equipped with the expertise to lead architecture decisions, design scalable cloud solutions, and deliver high-performing software systems for enterprise needs.

Enroll now

What's inside

Learning objectives

  • Understanding the vision and role of software architect
  • Master the core principles of software architecture and system design
  • Learn basic aws services. specially services that are used in architectures and protocols (like rest, grpc etc).
  • Mastering architectures like soa, microservices, event driven architectures etc.
  • Practicals in portal of aws services, so that students can practically learn these services
  • Node.js examples to understand the concepts in communication and protocols section

Syllabus

Understand why to learn using this course.
Highlevel Introduction to the Course
Detailed Introduction to the Course Content
Who Am I
Read more
Students will understand software architecture concepts, roles of architect, key differences between Architecture and System Design, and develop skills in architectural vision and decision-making.
Introduction to the Section
Software Architecture
Software Architecture vs System Design
Software Architect - Role
Solutions Architect - Role
Solutions Architect vs Software Architect - Role
Architectural Vision and Decision Making
Students will understand core AWS services: IAM, EC2, S3, RDS, API Gateway. They will gain hands-on experience with AWS console and would become ready to discuss Cloud Native Architectural solutions.
Create an AWS Account
AWS Identity and Access Management (IAM) - Overview
AWS Console - AWS IAM - User Creation
AWS Identity and Access Management (IAM) - MFA
AWS Console - AWS IAM - MFA
AWS Console - Pricing Calculator - Overview
AWS Console - AWS Budgets - Creating a Budget
Amazon EC2 - Overview
AWS Console - Amazon EC2 - Creating an EC2 Instance
Amazon EC2 - Instance Types and Categorization
Amazon EC2 - On Demand Instances
Amazon EC2 - Savings Plan
Amazon EC2 - Reserved Instances
Amazon EC2 - Dedicated Hosts
Amazon EC2 - Dedicated Instances
Amazon EC2 - Capacity Reservations
AWS Console - Free Tier - Amazon EC2
Amazon S3 - Basic Overview
AWS Console - Amazon S3 - Creating Bucket, Uploading Object and Access Policy
Amazon S3 - Key Features and Storage Classes
Amazon S3 - Cost
Amazon EFS - Overview
AWS Console - Amazon EFS - Mount EFS and Connect with Two EC2 Instances
Availability Zones
Amazon VPC - Basic Overview
AWS Console - Amazon VPC and Subnet - Creating VPC and Subnet
Amazon VPC and Subnet - Overview, Subnet Types, Internet Gateway (IGW)
Amazon Elastic Load Balancer (ELB) - Overview
Amazon ELB - Application Load Balancer
AWS Console - Application Load Balancer - With Two EC2 Instances
Amazon ELB - Application Load Balancer - Cost
Amazon ELB - Network Load Balancer
Amazon Relational Database Service (Amazon RDS) - Overview
AWS Console - Amazon RDS - Create MySQL Database and Connect with EC2 Instance
AWS Console - Pricing Calculator - Amazon RDS
Amazon RDS - Amazon Aurora - Overview
Amazon DynamoDB - Overview
AWS Console - Amazon DynamoDB - Creating Table
Amazon Lambda - Key Concepts and Pricing
AWS Console - Amazon Lambda - Simple Lambda Function Creation
AWS Console - Create Lambda Function - Trigger S3 Bucket and CloudWatch Logging
Amazon API Gateway
Amazon API Gateway - Integration - Overview
AWS Console - Amazon API Gateway - Creation of REST API
Students will understand concepts: Stateful vs Stateless, Load Balancer, Fault Tolerance, Redundancy, Replication, Timeouts, Health Checks, Rate Limiting, Partitioning, Sharding, Consistent Hashing
Stateful Architecture
Stateful Architecture - Common States Example
Stateless Architecture
Load Balancer - Basic Overview
Forward vs Reverse Proxy
Decoupling of Components
Fault Tolerance
Redundancy
Redundancy and Replication - Within vs Across Regions
Failure Detection, Isolation and Recovery
Rollback and Roll Forward - IaC Example
Retry Mechanism
Timeouts
Health Checks
Fallback Mechanism
Rate Limiting
Relation and Non-Relational Databases - Basic Overview
Database Redundancy
Database Replication
Database Partitioning
Database Sharding
Database Consistency
Database Consistency - Eventual, Casual and Strong Consistency
Hashing Algorithms - Simple Hashing
Hashing Algorithms - Consistent Hashing
Students can make Scalable Systems. Would know: Scalability, Vertical vs Horizontal Scaling, Auto Scaling, Development and Deployment Considerations, AWS Services features for Scalability
Scalability - Overview, Purpose and Benefits
Scalability – Trade-Offs
Vertical and Horizontal Scaling
Which Aspect to Scale - Example
Which Component to Scale - Example
Scalability – Impacts and Challenges
Cloud Infrastructure and Scalability
Scalability – Auto-Scaling
Auto-Scaling - EC2 Instances and Load Balancer
AutoScaling - Multiple AZs Architecture
AWS Console - AutoScaling - EC2 AutoScaling Group and Load Balancer
Amazon EC2 - Auto Scaling Group (ASG)
Amazon EC2 AutoScaling Types - Manual, Dynamic and Scheduled Scaling

Save this course

Save Master Software Architecture & System Design for Developers to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Master Software Architecture & System Design for Developers. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Master Software Architecture & System Design for Developers will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.
Provides a comprehensive overview of serverless computing on AWS and covers topics such as building and deploying serverless applications, using AWS Lambda, and managing serverless infrastructure. It valuable resource for anyone looking to build serverless applications on AWS.
Provides a comprehensive overview of software architecture, covering the principles, practices, and tools involved in designing and building large-scale software systems. It is an excellent resource for both experienced software architects and those new to the field.
Provides a comprehensive overview of AWS security best practices and covers topics such as identity and access management, data protection, and network security. It valuable resource for anyone looking to secure their AWS environment.
Provides a comprehensive overview of AWS and covers topics such as core services, cloud design principles, and best practices. It valuable resource for anyone looking to get started with AWS.
Provides a detailed guide to designing and building software systems that are clean, maintainable, and extensible. It great resource for learning about the principles of software architecture and how to apply them to real-world projects.
Introduces the concept of domain-driven design (DDD), which software design approach that focuses on understanding the core domain of a software system and designing the system around that domain. DDD powerful technique for managing the complexity of large-scale software systems.
Provides a practical guide to designing and building microservices-based systems. It covers the key concepts and principles of microservices architecture, and provides detailed guidance on how to implement microservices in a variety of programming languages and frameworks.
Provides a comprehensive overview of AWS for architects and covers topics such as cloud design principles, architectural patterns, and best practices. It valuable resource for anyone looking to design and deploy cloud applications on AWS.
Provides a practical guide to software architecture. It covers the key concepts and principles of software architecture, and provides guidance on how to apply them to the design and development of real-world software systems.
Provides a practical guide to designing and building software architectures that are flexible and adaptable. It great resource for learning about the principles of evolutionary architecture and how to apply them to real-world projects.
Provides a comprehensive guide to designing and building data-intensive applications. It covers the key concepts and principles of data-intensive architecture, and provides guidance on how to apply them to the design and development of real-world applications.
Provides a practical guide to designing and building scalable software systems. It covers the key concepts and principles of scalability, and provides guidance on how to apply them to the design and development of real-world systems.
Provides a practical guide to software architecture for developers. It covers the key concepts and principles of software architecture, and provides guidance on how to apply them to the design and development of real-world software systems.
Provides a detailed analysis of the architecture of several popular open source applications. It great resource for learning about the different architectural patterns and techniques that are used in real-world software systems.
Provides a fun and engaging introduction to design patterns, which are reusable solutions to common software design problems. It great resource for learning about the different types of design patterns and how to use them effectively.
Provides a comprehensive catalog of software architecture patterns. It great resource for learning about the different types of architectural patterns and how to use them to solve common software design problems.
Covers the latest AWS certification exam blueprint and provides comprehensive coverage of all exam topics. It is an excellent resource for anyone preparing for the AWS Certified Solutions Architect - Professional exam.
Provides a detailed guide to designing and building enterprise integration patterns. It great resource for learning about the different types of integration patterns and how to use them to solve common integration problems.
Provides a comprehensive overview of AWS systems operations and covers topics such as managing EC2 instances, working with Amazon RDS, and using AWS CloudFormation. It valuable resource for anyone looking to operate and manage AWS infrastructure.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser