# 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