# Studying Plan of Dmytro Kr ### System Design Basic to advance - ✅ 1) System Design Basics: Scalability I Consistency I Availability - ✅ 2) Different Network Protocols and Server Architectures I System Design Basics - ✅ 3) What is CAP Theorem I Discussed in detail I System Design Basics - ✅ 4) Microservices Design Patterns I Decomposition I Database I Communication Style I Deployment - ✅ 5) How to Scale the Database I System Design Basics - ✅ 6) What is Consistent Hashing I Virtual Node I System Design Basics - ✅ 7) What is Load Balancer I System Design Basics - ✅ 8) Load Balancer Algorithm I System design Basic - ✅ 9) Database Design Tips I Choosing the Best Database I System Design Basic - ✅ 10) What is Database Replication I Master Slave Architecture I Master Master Architecture - ✅ 11) What is Message Queue I RabbitMQ I Kafka I System design basics - ✅ 12) What is Caching I Different Types of Caching I System Design Basics - ✅ 13) What is Cache Eviction Policy I System Design Basics - ✅ 14) What are different Caching Strategy I Read Through Cache I Write Through Cache - ✅ 15) What is CDN and How it works I System Design Basics - ✅ 16) What is DNS and How it works - ✅ 17) What is Bloom Filters I How it works - ✅ 18) What is Proxy I Forward Proxy I Reverse Proxy - ✅ 19) What is Indexing I How it Works - ✅ 20) What are Different Database Failover Strategies - ✅ 21) BACK OF ENEVELOPE ESTIMATION - ✅ 22) Design URL Shortening Service TinyURL I Design URL Shortener I System design interview question - ✅ 23) WhatsApp System Design I System Design of Chat application - ✅ 24) Design a Notification System I System Design interview Question - ✅ 25) System Design Google Autocomplete I Typeahead Suggestion I TRIE Data Structure - ✅ 26) Design Rate Limiter I API Rate Limiter System Design - ✅ 27) How APPLICATION FIND USER LOCATION I OLA I UBER I ZOMATO I SWIGGY I GOOGLE MAP - ✅ 28) How Does Video Live Streaming Work? (YouTube live, IPL Live , TikTok Live) ### Docker Mastery: with Kubernetes +Swarm from a Docker Captain - ✅ Section 1: Quick Start! - ✅ Section 2: Course Introduction - ✅ Section 3: The Best Way to Setup Docker for Your OS - ✅ Section 4: Creating and Using Containers Like a Boss - ✅ Section 5: Container Images, Where To Find Them and How To Build Them - ✅ Section 6: Persistent Data: Volumes, Volumes, Volumes - ✅ Section 7: Making It Easier with Docker Compose: The Multi-Container Tool - ✅ Section 8: Swarm Intro and Creating a 3-Node Swarm Cluster - ✅ Section 9: Swarm Basic Features and How to Use Them In Your Workflow - ✅ Section 10: Swarm App Lifecycle - ✅ Section 11: Container Registries: Image Storage and Distribution - ✅ Section 12: Docker in Production - ✅ Section 13: The What and Why of Kubernetes - ✅ Section 14: Kubernetes Architecture and Install - ✅ Section 15: Your First Pods - ✅ Section 16: Inspecting Kubernetes Resources - ✅ Section 17: Exposing Kubernetes Ports - ✅ Section 18: Kubernetes Management Techniques - ✅ Section 19: Moving to Declarative Kubernetes YAML - ✅ Section 20: Your Next Steps and The Future of Kubernetes - ✅ Section 21: Automated Cl Workflows - ✅ Section 22: GitHub Actions Workflow Examples - ✅ Section 23: Docker Security Good Defaults and Tools - ✅ Section 24: Docker 19.03 Release New Features - ✅ Section 25: DevOps and Docker Clips - ✅ Section 26: Dockerfiles and Docker Images in 2022 - ✅ Section 27: Dockerfile and Compose File Reviews - ✅ Section 28: Extra's, Common Questions, and Resources ### Mastering Terraform: From Beginner to Expert - ✅ Section 1: Introduction - ✅ Section 2: Tools and Setup - ✅ Section 3: Introduction to Infrastructure as - ✅ Code (laC) and Terraform - ✅ Section 4: Terraform's Building Blocks - ✅ Section 5: Resources - ✅ Section 6: Project - S3 Static Website - ✅ Section 7: Data Sources - ✅ Section 8: Input Variables, Locals and Outputs - ✅ Section 9: Expressions and Functions - ✅ Section 10: Creating Multiple Resources - ✅ Section 11: Project. IAM User Management - ✅ Section 12: Modules - ✅ Section 13: Object Validation - ✅ Section 14: State Manipulation - ✅ Section 15: Project - Importing Lambda Resources - ✅ Section 16: Project - RDS Module - ✅ Section 17: Terraform Workspaces - ✅ Section 18: Terraform Cloud - ✅ Section 19: Project - Terraform Cloud OIDC - ✅ Section 20: Conclusion ### Rust backend minimal - ✅ full course https://www.youtube.com/watch?v=3cA_mk4vdWY&list=PLeb33PCuqDdf65d_3azHHCSsv0Pak2pcD&index=6 ### Master Agile Estimation: Top Techniques for Scrum & Kanban - ✅ Section 1: Introduction - ✅ Section 2: Estimation Fundamentals - ✅ Section 3: Estimation Techniques - ✅ Section 4: Estimation Troubleshooting - ✅ Section 5: Conclusion ### Solana crash course - ✅ [Part 1] - The Basics - ✅ [Part 2] - Accounts - ✅ [Part 3] - Transactions - ✅ [Part 4] - Transaction Coding - ✅ [Part 5] - Transfer Function - ✅ [Part 6] - Q&A 1 - ✅ [Part 7] - Programs - ✅ [Part 8] - Complex Programs - ✅ [Part 9] - Libraries - ✅ [Part 10] - Q&A 2 - ✅ [Part 11] - Tokens - ✅ [Part 12] - Token Metadata - ✅ [Part 13] - Q&A 3 ### Project Management - SUNY Binghamton University - ✅ Project Management 01: Course Overview - ✅ Project Management 02: What is Project Management - ✅ Project Management 03: Organizational Strategy - ✅ Project Management 04: Project Selection - ✅ Project Management 05: Organizational Structure - ✅ Project Management 06: Organizational Culture - ✅ Project Management 07: Defining the Project - ✅ Project Management 08: Estimating Project Time and Cost - ✅ Project Management 09: Project Network - ✅ Project Management 10: Risk Management - ✅ Project Management 11: Project Scheduling - ✅ Project Management 12: Project Crashing - ✅ Project Management 13: Being an Effective Project Manager - ✅ Project Management 14: Managing Project Teams - ✅ Project Management 15: Outsourcing and Inter-organizational Relations - ✅ Project Management 16: Progress Monitoring and Evaluation - ✅ Project Management 17: Project Closure -- ❌ https://habr.com/ru/companies/nspk/articles/679426/ -- ❌ https://c4model.com/ -- ❌ https://www.youtube.com/watch?v=x2-rSnhpw0g