Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

System Design & Software Architecture: AWS + Microservices

via Udemy

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Learn Scalable System Design, Microservices, Distributed Systems, AWS, Messaging, Security, Reliability & Security

What you'll learn:
  • Design scalable, reliable and high-performance software systems using System Design principles
  • Understand Microservices Architecture, DDD, CQRS, Event Sourcing, SAGA and design patterns
  • Build cloud-native architectures using AWS services including EC2, S3, Lambda, RDS and VPC
  • Understand communication patterns including REST, gRPC, GraphQL, Kafka and RabbitMQ
  • Implement security concepts such as JWT, OAuth2, OIDC, RBAC and AWS IAM
  • Learn scalability, availability, fault tolerance and disaster recovery strategies

Ready to move beyond coding and start thinking like a Software Architect?

This course takes you on a practical journey from Software Development → Software Architecture → System Design, helping you design scalable, reliable, and high-performance systems used in modern enterprise applications.

Whether you're a Developer, Senior Developer, Team Lead, or someone preparing for Software Architect roles, this course helps you build an architectural mindset and understand how real-world systems are designed.

This is not a theory-only course. You'll learn concepts with practical examples and hands-on AWS implementations.

What you'll learn

✓ Software Architecture Fundamentals

  • Software Architecture fundamentals and architectural thinking

  • Software Architect vs Solution Architect responsibilities

  • System Design concepts and architecture decision-making

✓ Architecture Styles & Design Approaches

  • Monolithic Architecture

  • Service-Oriented Architecture (SOA)

  • Microservices Architecture

  • Domain-Driven Design (DDD)

✓ Distributed Systems Concepts

  • Scalability

  • Reliability

  • Availability

  • Performance

  • Fault tolerance

  • Redundancy

  • Sharding

  • Replication

  • Consistency models

✓ Communication Protocols & Messaging

  • REST APIs

  • gRPC

  • GraphQL

  • RabbitMQ

  • Apache Kafka

  • Amazon SQS

  • Amazon SNS

  • Amazon EventBridge

  • WebSockets

✓ Microservices Patterns

  • API Gateway

  • Service Discovery

  • Service Mesh

  • CQRS

  • Event Sourcing

  • Circuit Breaker Pattern

  • SAGA Pattern

  • Backend for Frontend (BFF)

✓ Security

  • Authentication vs Authorization

  • JWT (JSON Web Tokens)

  • Role-Based Access Control (RBAC)

  • OAuth 2.0

  • OpenID Connect (OIDC)

  • AWS IAM

  • Amazon Cognito

✓ AWS Cloud Services

  • IAM

  • EC2

  • S3

  • EBS

  • EFS

  • VPC

  • AWS Lambda

  • Amazon RDS

  • DynamoDB

  • API Gateway

  • CloudFront

  • Auto Scaling

  • CloudWatch

✓ High Availability & Reliability

  • High Availability strategies

  • Disaster Recovery strategies

  • Business Continuity concepts

✓ Real-World Architectural Practices

  • Real-world architectural patterns

  • Enterprise design best practices

  • Architectural decision-making approaches

By the end of this course, you will be able to:

✓ Think like a Software Architect
✓ Make architecture decisions confidently
✓ Design scalable cloud-native systems
✓ Build reliable and high-performance applications
✓ Understand enterprise architecture patterns
✓ Transition toward Software Architect responsibilities

Who this course is for

  • Developers wanting to transition into Software Architecture

  • Senior Developers preparing for Architect roles

  • Engineers wanting hands-on AWS architecture experience

  • Developers preparing for System Design interviews

  • Anyone interested in scalable and distributed systems

Syllabus

  • Introduction to the Course
  • Basic Concepts, Roles and Responsibilities
  • AWS Services - High Level - Prior to Core Concepts
  • Important Architectural and System Design Concepts
  • Messaging with REST, gRPC, GraphQL, AMQP, Kafka & AWS
  • Common Architectural Styles and Microservices Architecture
  • Security - AuthN & AuthZ, AWS Security, JWT, OAuth, OIDC & TLS
  • Scalability: Strategies, EC2, RDS, DynamoDB & Auto Scaling Patterns
  • Reliability: BCP, EC2, S3, RDS & Recovery Models
  • High Availability: Clustering, CDN, Multi-Region & AWS Tools
  • Performance: Metrics, Concurrency, Millisecond Latency

Taught by

Munawar Ali

Reviews

4.4 rating at Udemy based on 187 ratings

Start your review of System Design & Software Architecture: AWS + Microservices

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.