Monolithic Architecture Fundamentals System Architecture Curriculum · 3:23 Explore the foundational concepts of monolithic architecture, where all application components—database, logic, and UI—live within a single unified codebase. Learn why this approach offers simplicity and ease of deployment, making it an appealing starting point for many software projects.
SOLID Principles for System Architecture System Architecture Curriculum · 4:31 Explore the five SOLID principles of system architecture and learn how applying concepts like Single Responsibility can help you build cleaner, more scalable systems by keeping distinct concerns properly separated.
Domain-Driven Design Basics System Architecture Curriculum · 4:39 Dive into the fundamentals of Domain-Driven Design, a powerful approach to managing software complexity by grounding your system's architecture in real-world business concepts. Learn how to map business needs into structured, maintainable code that prevents technical debt from derailing your projects.
Clean Architecture and Dependency Inversion System Architecture Curriculum · 5:55 Explore the principles of Clean Architecture and Dependency Inversion as you discover how to untangle messy, tightly coupled code by organizing your system in layers — keeping business logic separate from databases and UI. You'll learn why building software "from the outside in" leads to more maintainable, flexible, and testable applications.
Introduction to Distributed Systems System Architecture Curriculum · 3:59 A foundational exploration of why single-server architectures break down under real-world demand, Introduction to Distributed Systems reveals how splitting and spreading workloads across multiple machines unlocks the scalability needed to serve millions of users.
CAP Theorem in Practice System Architecture Curriculum · 5:18 Explore the fundamental trade-offs of distributed systems through the CAP theorem, uncovering why engineers must choose between consistency, availability, and partition tolerance when designing real-world applications.
Service-Oriented Architecture (SOA) System Architecture Curriculum · 2:54 Dive into the world of Service-Oriented Architecture, where large, complex systems are broken down into independent, specialized services that communicate through clean API contracts.
Microservices Architecture Patterns System Architecture Curriculum · 5:24 Microservices Architecture Patterns breaks down how to decompose a monolithic application into small, focused services by identifying natural boundaries in your business logic, giving you a practical framework for building scalable, maintainable systems.
API Design Best Practices System Architecture Curriculum · 2:47 Dive into the fundamentals of API design, exploring how REST principles, HTTP methods, and resource-based URL structures work together to create seamless data connections between systems.
Event-Driven Architecture Fundamentals System Architecture Curriculum · 4:58 Dive into the world of event-driven architecture and discover how decoupling services through message-based communication can make your systems more scalable and reactive.
Consistency Models in Distributed Systems System Architecture Curriculum · 3:08 Explore the fundamental principles of consistency models in distributed systems, where data is spread across multiple servers and different guarantees determine how reads and writes behave across nodes.
Resilience Patterns for Distributed Systems System Architecture Curriculum · 3:24 Exploring four essential resilience patterns for distributed systems, this chapter equips listeners with practical strategies—including circuit breakers and bulkheads—to prevent cascading failures and keep services running smoothly under pressure.
5 Multi-Cluster and Active-Active Patterns System Architecture Curriculum · 3:59 Exploring the realities of multi-cluster and active-active architecture patterns, this chapter exposes the common misconception that Kubernetes handles active-active configurations automatically, revealing why shared state management across clusters is an application-layer responsibility that requires deliberate design.
1 Defining Active-Active System Architecture Curriculum · 3:19 Explore the foundational concept of active-active system architecture and how it differs from active-passive and active-standby approaches to keeping services resilient and available.
2 Stateless Workloads System Architecture Curriculum · 3:19 Explore the principles of stateless workload design in distributed systems, learning how clean server-side separation enables seamless load balancing, automatic health monitoring, and resilient traffic routing across global infrastructure.
3 Stateful Workloads System Architecture Curriculum · 3:37 Explore the world of stateful workloads and distributed databases, uncovering how tools like CockroachDB, YugabyteDB, and Vitess enable multi-region scalability, disaster resilience, and high-performance data management across global systems.
4 Kafka-Specific Active-Active Patterns System Architecture Curriculum · 3:16 Explore four essential Kafka patterns for keeping distributed clusters synchronized in active-active configurations, including topic ownership, aggregation, and global approaches to managing data flow across systems.
5 Network Architecture System Architecture Curriculum · 3:31 Dive into the world of cloud network architecture, exploring how VPCs, Transit Gateways, Direct Connect, and ExpressRoute work together to link regions and keep data flowing seamlessly across hybrid and multi-cloud environments.
6 Failure Mode Analysis System Architecture Curriculum · 4:32 Exploring the six critical ways systems can break down, this chapter equips listeners with essential knowledge about failure patterns—from single node outages to network partitions—and how to anticipate and design against them.
Module 11: Documentation & Modelling System Architecture Curriculum · 4:08 Explore the three-layer framework of enterprise architecture—business, application, and technology—and discover how ArchiMate uses color-coded modeling to map complex organizational systems with clarity and precision.
Multi-tenancy System Architecture Curriculum · 4:04 Explore the concept of multi-tenancy in system architecture, where multiple clients share a single platform while keeping their data completely isolated and secure from one another.
Correctness & testing System Architecture Curriculum · 3:44 A deep dive into the critical importance of numerical precision in financial applications, teaching you why integer-based arithmetic prevents costly rounding errors that floating-point systems can introduce.