AI Features
Log In
0% completed
All Lessons
Free Lessons (2)
Getting Started
About This Course
What Is Software Architecture?
Software Architecture in Agile Methods
Characteristics of a Modern Web Application
Quiz: Getting Started
The Architecture Meta-Frame
Introduction to the Architecture Meta-Frame
Quality Attributes, Requirements, and Architectural Styles
Application Types and Architectural Frame
Quiz: The Architectural Meta-Frame
Architectural Styles and Strategies
Types of Architecture Patterns
Centralized and Decentralized Architecture
Layered Architecture
N-Tier Architecture
Model-View-Controller: A Special N-Tier Architecture
Model-View-View-Model (MVVM) Architecture
Client Server
Peer to Peer
Quiz on Layered, MVC, MVVM, Client-Server, and P2P Styles
Broker Pattern
Pipe and Filter
Event-Driven Architecture
Publish and Subscribe
Quiz on Broker Pattern, Pipe and Filter, EDA, and Pub/Sub Styles
Hexagonal Architecture
Serverless Architecture
Quiz on Hexagonal and Serverless Architecture
Monolithic Architecture
Microservices
Migrating from Monolithic to Microservices
Micro-Frontends
Quiz on Monolithic, Microservices, and Micro-Frontends Architecture
Course Assessment
Architectural Styles and Strategies
Scalability
Introduction to Scalability
Types of Scalability
Bottlenecks
Scalability in Architectural Styles
Quiz: Scalability
Availability
Introduction to Availability
System Failure and Fault Tolerance
Redundancy, Replication, and Availability Clustering
Quiz: Availability
Load Balancing
Introduction to Load Balancing
Domain Name Servers
Load Balancing Methods
Quiz: Load Balancing
Case Study: Improving UX and Performance through Load Balancing
Solution: Improving UX and Performance Through Load Balancing
Mini Project
A Basic Load Balancer
Security
Introduction to Security
Importance of Web Security
Types of Security Tests
Reducing Risks with Security
Quiz: Security
Caching
Introduction to Caching
Cache Strategies
Quiz: Caching
Web Architecture
Introduction to Web Architecture
REST API
SOAP
WebSockets
HTTP Push and Pull
Ajax and jQuery Basics
Quiz: Web Architecture
Case Studies
Case Study: Visual Collaboration for Software Architecture
Solution: Visual Collaboration for Software Architecture
Case Study: Designing a CRM System
Solution: Designing a CRM System
Mini Project
A Basic MVC Data Flow
Conclusion
Concluding Remarks
Home
Courses
Software Architecture in Applications
Solution: Designing a CRM System
View the solution of the case study.
We'll cover the following...
Solution of part 1
Solution of part 2
Solution of part 1
The most
...