
An introduction and welcome to the course.
In this lecture, you will learn who this course is for.
In this lecture, we will explore the course outline.
In this lecture, we will explore three different types of architects in the technology landscape.
In this lecture, we learn about solutions architect role and their responsibilities.
In this lecture, we learn who a solutions architect interacts with as a client.
This lecture is an intro to Soft Skills.
This lecture focuses on communication skills for excellent verbal and written communication, team collaboration, presentation, leadership, and stakeholder management.
This lecture focuses on problem-solving skills for requirement analysis, analytical thinking, and decision-making.
This lecture focuses on business and strategy skills for business acumen, cost management, and project management.
This lecture is an intro to Technical Skills.
In this lecture, we will learn about network metrics.
In this lecture, we learn about network security protocols such as SSH, SSL, and TLS.
In this lecture, we learn about LDAP.
In this lecture, we learn about data transfer protocols such as FTP, POP, IMAP, and SMTP.
In this lecture, we continue learning about data transfer protocols such as TCP/IP, and UDP.
In this lecture, we continue learning about data transfer protocols such as HTTP, and HTTPS.
In this lecture, we learn about cross-site scripting, SQL Injection and DDOS Attacks in this section.
In this lecture, we learn about common internet concepts such as DNS, URL, and URI.
This lecture is an introduction to the Software Architecture Section.
In this lecture, you will learn about Three-Tier Architecture.
In this lecture, you will learn about Multi-Tier Architecture.
In this lecture, you will learn about Event Driven Architecture, its benefits and when to use this architecture.
In this lecture, you will learn about Microservices Architecture, its benefits and how it is different to Monoliths Architecture.
In this lecture, you will learn about Serverless Architecture.
In this lecture, you will learn about Container Architecture, and how Containerization Orchestration works.
In this lecture, we will compare all architectures.
This lecture provides an intro to API Design.
In this lecture, you will learn about different types of API.
In this lecture, you will learn about REST API Design.
In this lecture, we will discuss SOAP API Design.
In this lecture, you will learn about GraphQL API Design.
In this lecture, we will discuss about Webhook API Design and an example of Slack Webhook.
In this lecture, we will discuss gRPC API Design.
In this lecture, you will learn about real-time communication using WebSockets API Design.
In this lecture, you will learn about real-time communication using SSE API Design.
In this lecture, we will discuss API Gateway and Rate Limiting.
In this lecture, we will discuss Horizontal and Vertical Scaling.
In this lecture, you will learn about load balancing, load balancing algorithms and different types of load balancing.
In this lecture, you will learn about SQL DB, and NO SQL DB and their differences.
In this lecture, we will discuss about Cap Theorem and explore each aspect of it.
In this lecture, you will learn different types of database design such as sharding, replication, and partitioning. The lecture will end with a real-world example of a distributed database design for a media company.
In this lecture, we will explore caching and different types of caching for distributed systems.
In this lecture, you will learn about CDN and its importance for distributing content.
In this lecture, you will learn about consistent hashing and how the hash ring works.
This lecture focuses on different types of disaster recovery.
In this lecture, you will learn about Big Data and its importance in today's world.
In this lecture, we will learn about Streaming data.
In this lecture, we will learn about Map reduce and data batch processing.
In this lecture, you gain a high-level view of machine learning.
In this lecture, you learn about the Solutions Architecture lifecycle, Discovery (Triage), Solutions Design, Proof of Concept, Deployment, and Project Closure.
In this lecture, we explore the discovery phase, in which a solutions architect evaluates and analyzes requirements.
In this lecture, you learn about the solutions design phase and everything that needs to be considered during the design phase.
In this lecture, you learn about the functional requirements in the scope of the design of a solution.
In this lecture, you learn about the non-functional requirements in the scope of the design of a solution.
In this lecture, you learn about the importance of solutions design review.
In this lecture, we learn about the goal of PoC and how to quickly validate an idea without fully investing in a product feature.
In this lecture, we learn about the deployment process.
In this lecture, we learn about customer feedback surveys and retrospective meetings.
In this lecture, we explore a real-world case study for a large-scale data and AI project in the health tech industry.
In this lecture, you learn about the problem statement and the proposed solution of the case study.
In this lecture, you learn about the business justification for the service provider and the client.
In this lecture, you learn about the risk management and success metrics for the case study.
In this lecture, you learn about the assumptions, and constraints for the case study.
In this lecture, you learn about the functional, and non-functional requirements for the case study.
In this lecture, you learn about the data flow, data model, and API for the case study.
In this lecture, you learn about the AWS services that are used in the case study.
In this lecture, you learn about the technical architecture diagram and the ETL Task in the case study.
In this lecture, you learn about the EMR cluster and techniques to set up the cluster.
In this lecture, you learn about the technical architecture diagram, the REST API and Resource Costs in the case study.
In this lecture, you learn about the data access controls and security compliance in the case study.
In this lecture, you learn about the test plan, and deployment in the case study.
In this lecture, you learn about further enhancement of the solution by implementing slack notifications, and data analysis and prediction features for the case study.
Congratulations on completing the course.
Throughout this comprehensive course, we cover a wide range of soft skills and technical skills to help you succeed in this role. Then we go through the solutions architect processes and we finish the course with a case study for a large-scale data and AI project. For Additional learning, I have also included some interview questions to help you prepare for potential interviews for the solutions architect role. Here is the course outline in details:
Soft Skills
Communication
Excellent verbal and written communication
Team Collaboration
Presentation
Leadership
Stakeholder Management
Empathy
Active Listening
Pay attention
Show that you are listening
Listen without judgment
Ask questions
Summarize or paraphrase
Negotiation
Problem-Solving
Requirement Analysis
Analytical Thinking
Decision Making
Business and Strategy
Business Acumen
Cost Management
Project Management
Technical Skills
Network and Security Protocols
Network Metrics
Network Security Protocols (SSH, SSL, TLS)
Directory Access Protocol (LDAP)
Data Transfer Protocols (FTP, POP, IMAP, SMTP, TCP/IP, UDP, HTTP, HTTPS)
Security Threats (XSS, SQL Injection, DDoS)
Additional Internet Concepts (DNS, URL, URI)
Software Architecture Patterns
Three Tier Architecture
Multi-Tier Architecture
Event-Driven Architecture
Microservice Architecture
Serverless Architecture
Container Architecture
API Design and Architecture
REST (HTTP Methods)
SOAP
GraphQL
Webhooks
GRPC
WebSocket
Socket
SSE (Server-Sent Events)
System Design
Horizontal Scaling vs Vertical Scaling
Load Balancing
SQL DB vs Non-SQL DB
Cap Theorem
Database design for distributed systems (Database Sharding, Database Replication, Database Partitioning)
Caching
CDN
Consistent Hashing
Disaster Recovery
Big Data (Streaming Data, MapReduce)
Machine Learning
Solutions Architect Processes
Discover (Triage)
Solution Design
Proof of Concept
Deployment
Project Closure
Case Study
More Learnings
Behavioural Interview Questions
Technical Interview Questions