Home / Academy / Systems Thinking & Capstone
Course Overview

What You Will Learn

Bringing together all prior learning, this capstone class focuses on holistic problem-solving and real-world application through a systems thinking lens. Students will learn to view software systems as interconnected wholes—analyzing feedback loops, dependencies, trade-offs, and emergent behavior across development, infrastructure, security, and business domains. The course emphasizes architectural decision frameworks, risk assessment, scalability trade-offs, and cross-system optimization. The majority of the class is dedicated to a comprehensive capstone project, where students design, build, deploy, and monitor a complete, production-ready system, integrating programming logic, APIs, automation, cloud infrastructure, observability, security, and compliance. By the end, learners will demonstrate mastery across the entire software lifecycle, preparing them for senior technical roles or architectural leadership positions.

Program Curriculum

Course Content

Explore the full learning path section by section and preview what is included in this program.

What is Systems Thinking?
Preview Text
Why Systems Thinking Matters in Real Engineering Work
Text
Locked
From Components to System Behavior
Text
Locked
How to Approach a Large-Scale Design Problem
Text
Locked
Functional and Non-Functional Requirements Revisited
Text
Locked
Capacity Estimation and Traffic Assumptions
Text
Locked
Design Trade-Offs and Architectural Justification
Text
Locked
Designing Scalable APIs
Text
Locked
Rate Limiting and Abuse Protection
Text
Locked
Caching Strategies for API Performance
Text
Locked
Load Balancing and Traffic Distribution
Text
Locked
API Gateway as a Traffic and Policy Layer
Text
Locked
What is Multi-Tenancy?
Text
Locked
Tenant Isolation Models
Text
Locked
Data, Security, and Customization in SaaS Platforms
Text
Locked
Scaling a Multi-Tenant Product Safely
Text
Locked
Event-Driven Microservices
Text
Locked
Kafka Streams and Consumer Groups
Text
Locked
CQRS Revisited
Text
Locked
Distributed Transaction Patterns: Saga and Two-Phase Commit
Text
Locked
Command and Event Flow in Real Systems
Text
Locked
What is a Service Mesh?
Text
Locked
Istio and Linkerd Overview
Text
Locked
API Gateway vs Service Mesh
Text
Locked
Traffic Policies, Retries, and Routing Rules
Text
Locked
Observability Stack Integration
Text
Locked
Logging, Tracing, and Metrics Correlation
Text
Locked
Monitoring Dashboards with Grafana, Prometheus, and Loki
Text
Locked
Operational Signals and Incident Diagnosis
Text
Locked
High Availability and Disaster Recovery Revisited
Text
Locked
Resiliency Engineering Principles
Text
Locked
Chaos Testing and Controlled Failure Injection
Text
Locked
CAP and PACELC Revisited
Text
Locked
Designing for Failure as a Normal Condition
Text
Locked
Why Performance Testing Matters
Text
Locked
Load Testing with Locust, JMeter, and k6
Text
Locked
Benchmarking and Baseline Measurement
Text
Locked
Database, Cache, and API Latency Tuning
Text
Locked
Using Performance Data to Drive Architecture Decisions
Text
Locked
Final Project: Build and Deploy a Cloud-Based Microservice System
Text
Locked
Architecture Documentation and Design Communication
Text
Locked
Postmortem Writing and Incident Learning
Text
Locked
Integration Case Study Review
Text
Locked
Diagnostic Test Retake and Skill-Gap Review
Text
Locked
GitHub Portfolio Setup
Text
Locked
LinkedIn Presentation and Career Positioning
Text
Locked
Systems Thinking & Capstone

Systems Thinking & Capstone

$110.00
Not enrolled
Category
Instructor Filimon Shferaw
Lessons 10 Sections
Instructors

Meet the Instructor

  • Filimon Shferaw
    Senior Software Engineer