đ Learning Index
đ Toggle Theme
â Expand All
â Collapse All
A Leaning Map/
1.SYSTEM DESIGN ALL/
1. Distributed Systems/
1. Introduction to Distributed Systems/
1. Getting Started.html
2. Fallacies of Distributed Computing.html
3. Difficulties Designing Distributed Systems.html
4. Measures of Correctness in Distributed Systems.html
5. System Models.html
6. Types of Failures.html
7. The Tale of Exactly-Once Semantics.html
8. Failure in the World of Distributed Systems.html
9. Stateless and Stateful Systems.html
10. Quiz.html
2. Basic Concepts and Theorems/
1. Partitioning.html
2. Algorithms for Horizontal Partitioning.html
3. Replication.html
4. Single-Master Replication Algorithm.html
5. Multi-Master Replication Algorithm.html
6. Quorums in Distributed Systems.html
7. Safety Guarantees in Distributed Systems.html
8. ACID Transactions.html
9. The CAP Theorem.html
10. Consistency Models.html
11. CAP Theorem's Consistency Model.html
12. Isolation Levels and Anomalies.html
13. Prevention of Anomalies in Isolation Levels.html
14. Consistency and Isolation.html
15. Hierarchy of Models.html
16. Why All the Formalities..html
17. Quiz.html
3. Conclusion/
1. Final Remarks.html
0. Module 1 - Distributed Systems.html
2. Architecture of Scalable Applications/
1. Different Tiers in Software Architecture/
1. Introduction.html
2. Single-Tier Applications.html
3. Two-Tier Applications.html
4. Three-Tier Applications.html
5. N-Tier Applications.html
6. Different Tiers in Software Architecture Quiz.html
2. Monolith and Microservices/
1. What is Monolithic Architecture..html
2. When should you pick a Monolithic Architecture..html
3. What is Microservice Architecture..html
4. When should you pick Microservices Architecture..html
5. Monolith and Microservicesâ Understanding the Trade-Offs â Part 1.html
6. Monolith and Microservicesâ Understanding The Trade-Offs â Part 2.html
7. Monolith and Microservices Quiz.html
3. Conclusion/
1. Final Remarks.html
0. Module 2 - Architecture of Scalable Applications.html
3. System Design Essentials/
1. Introduction/
1. Introduction to Modern System Design.html
2. Abstractions/
1. Why Are Abstractions Important..html
2. Network Abstractions. Remote Procedure Calls.html
3. Spectrum of Consistency Models.html
4. The Spectrum of Failure Models.html
3. Non-functional System Characteristics/
1. Availability.html
2. Reliability.html
3. Scalability.html
4. Maintainability.html
5. Fault Tolerance.html
4. Back-of-the-envelope Calculations/
1. Put Back-of-the-envelope Numbers in Perspective.html
2. Examples of Resource Estimation.html
5. Conclusion/
1. Final Remarks.html
0. Module 3 - System Design Essentials.html
4. Basic Building Blocks for Modern System Design/
1. Introduction to Building Blocks/
1. Introduction to Building Blocks for Modern System Design.html
2. Domain Name System/
1. Introduction to Domain Name System (DNS).html
2. How the Domain Name System Works.html
3. Load balancers/
1. Introduction to Load Balancers.html
2. Global and Local Load Balancing.html
4. Cache/
1. Caching.html
5. Databases/
1. Introduction to Databases.html
2. Types of Databases.html
3. Data Replication.html
4. Data Partitioning.html
5. Trade-offs in Databases.html
6. Key-value Store/
1. System Design. The Key-value Store.html
2. Design of a Key-value Store.html
3. Ensure Scalability and Replication.html
4. Versioning Data and Achieving Configurability.html
5. Enable Fault Tolerance and Failure Detection.html
7. Content Delivery Network (CDN)/
1. System Design. The Content Delivery Network (CDN).html
2. Introduction to a CDN.html
3. Design of a CDN.html
4. In-depth Investigation of CDN. Part 1.html
5. In-depth Investigation of CDN. Part 2.html
6. Evaluation of CDN's Design.html
7. Quiz on CDN's Design.html
8. Sequencer/
1. System Design. Sequencer.html
2. Design of a Unique ID Generator.html
3. Unique IDs with Causality.html
9. Distributed Monitoring/
1. System Design. Distributed Monitoring.html
2. Introduction to Distributed Monitoring.html
3. Prerequisites of a Monitoring System.html
10. Distributed Cache/
1. System Design. The Distributed Cache.html
2. Background of Distributed Cache.html
3. High-level Design of a Distributed Cache.html
4. Detailed Design of a Distributed Cache.html
5. Evaluation of a Distributed Cache's Design.html
6. Memcached versus Redis.html
11. Distributed Messaging Queue/
1. System Design. The Distributed Messaging Queue.html
2. Requirements of a Distributed Messaging Queueâs Design.html
3. Considerations of a Distributed Messaging Queueâs Design.html
4. Design of a Distributed Messaging Queue. Part 1.html
5. Design of a Distributed Messaging Queue. Part 2.html
6. Evaluation of a Distributed Messaging Queueâs Design.html
7. Quiz on the Distributed Messaging Queueâs Design.html
12. Pub-sub/
1. System Design. The Pub-sub Abstraction.html
2. Introduction to Pub-sub.html
3. Design of a Pub-sub System.html
13. Rate Limiter/
1. System Design. The Rate Limiter.html
2. Requirements of a Rate Limiterâs Design.html
3. Design of a Rate Limiter.html
4. Rate Limiter Algorithms.html
5. Quiz on the Rate Limiterâs Design.html
14. Blob Store/
1. System Design. A Blob Store.html
2. Requirements of a Blob Store's Design.html
3. Design of a Blob Store.html
4. Design Considerations of a Blob Store.html
5. Evaluation of a Blob Store's Design.html
6. Quiz on the Blob Store's Design.html
15. Distributed Search/
1. System Design. The Distributed Search.html
2. Requirements of a Distributed Search System's Design.html
3. Indexing in a Distributed Search.html
4. Design of a Distributed Search.html
5. Scaling Search and Indexing.html
6. Evaluation of a Distributed Search's Design.html
16. Distributed Task Scheduler/
1. System Design. The Distributed Task Scheduler.html
2. Requirements of a Distributed Task Scheduler's Design.html
3. Design of a Distributed Task Scheduler.html
4. Design Considerations of a Distributed Task Scheduler.html
5. Evaluation of a Distributed Task Scheduler's Design.html
17. Sharded Counters/
1. System Design. The Sharded Counters.html
2. High-level Design of Sharded Counters.html
3. Detailed Design of Sharded Counters.html
4. Quiz on the Sharded Counters' Design.html
18. Conclusion/
1. Final Remarks.html
0. Module 4 - Basic Building Blocks for Modern System Design.html
5. Design Problems/
1. RESHADED Approach for System Design/
1. The RESHADED Approach for System Design.html
2. Design YouTube/
1. System Design. YouTube.html
2. Requirements of YouTube's Design.html
3. Design of YouTube.html
4. Evaluation of YouTube's Design.html
5. The Reality Is More Complicated.html
6. Quiz on YouTube's Design.html
3. Design Quora/
1. System Design. Quora.html
2. Requirements of Quora's Design.html
3. Initial Design of Quora.html
4. Final Design of Quora.html
5. Evaluation of Quoraâs Design.html
4. Design Google Maps/
1. System Design. Google Maps.html
2. Requirements of Google Maps' Design.html
3. Design of Google Maps.html
4. Challenges of Google Maps' Design.html
5. Detailed Design of Google Maps.html
6. Evaluation of Google Maps' Design.html
5. Design a Proximity Service - Yelp/
1. System Design. Yelp.html
2. Requirements of Yelpâs Design.html
3. Design of Yelp.html
4. Design Considerations of Yelp.html
5. Quiz on Yelp's Design.html
6. Design Uber/
1. System Design. Uber.html
2. Requirements of Uberâs Design.html
3. High-level Design of Uber.html
4. Detailed Design of Uber.html
5. Payment Service and Fraud Detection in Uber Design.html
6. Evaluation of Uberâs Design.html
7. Quiz on Uber's Design.html
7. Design Twitter/
1. System Design. Twitter.html
2. Requirements of Twitterâs Design.html
3. High-level Design of Twitter.html
4. Detailed Design of Twitter.html
5. Client-side Load Balancer for Twitter.html
6. Quiz on Twitter's Design.html
8. Design Newsfeed System/
1. System Design. Newsfeed System.html
2. Requirements of a Newsfeed Systemâs Design.html
3. Design of a Newsfeed System.html
4. Evaluation of a Newsfeed Systemâs Design.html
9. Design Instagram/
1. System Design. Instagram.html
2. Requirements of Instagramâs Design.html
3. Design of Instagram.html
4. Detailed Design of Instagram.html
5. Quiz on Instagramâs Design.html
10. Design a URL Shortening Service - TinyURL/
1. System Design. TinyURL.html
2. Requirements of TinyURL's Design.html
3. Design and Deployment of TinyURL.html
4. Encoder for TinyURL.html
5. Evaluation of TinyURL's Design.html
6. Quiz on TinyURL's Design.html
11. Design a Web Crawler/
1. System Design. Web Crawler.html
2. Requirements of a Web Crawler's Design.html
3. Design of a Web Crawler.html
4. Design Improvements of a Web Crawler.html
5. Evaluation of Web Crawler's Design.html
12. Design WhatsApp/
1. System Design. WhatsApp.html
2. Requirements of WhatsAppâs Design.html
3. High-level Design of WhatsApp.html
4. Detailed Design of WhatsApp.html
5. Evaluation of WhatsAppâs Design.html
6. Quiz on WhatsAppâs Design.html
13. Design Typeahead Suggestion/
1. System Design. The Typeahead Suggestion System.html
2. Requirements of the Typeahead Suggestion Systemâs Design.html
3. High-level Design of the Typeahead Suggestion System.html
4. Data Structure for Storing Prefixes.html
5. Detailed Design of the Typeahead Suggestion System.html
6. Evaluation of the Typeahead Suggestion Systemâs Design.html
7. Quiz on the Typeahead Suggestion Systemâs Design.html
14. Design a Collaborative Document Editing Service - Google Docs/
1. System Design. Google Docs.html
2. Requirements of Google Docsâ Design.html
3. Design of Google Docs.html
4. Concurrency in Collaborative Editing.html
5. Evaluation of Google Docsâ Design.html
15. Conclusion/
1. Final Remarks.html
0. Module 5 - Design Problems.html
6. Machine Learning System Design/
1. Machine Learning Primer/
1. Introduction.html
2. Feature Selection and Feature Engineering.html
3. Training Pipeline.html
4. Inference.html
5. Metrics Evaluation.html
2. Video Recommendation/
1. Problem Statement and Metrics.html
2. Candidate Generation and Ranking Model.html
3. Video Recommendation System Design.html
3. Feed Ranking/
1. Problem Statement and Metrics.html
2. Feed Ranking Model.html
3. Feed Ranking System Design.html
4. Ad Click Prediction/
1. Problem Statement and Metrics.html
2. Ad Click Prediction Model.html
3. Ads Recommendation System Design.html
5. Rental Search Ranking/
1. Problem Statement and Metrics.html
2. Booking Model.html
3. Rental Search Ranking System Design.html
6. Estimate Food Delivery Time/
1. Problem Statement and Metrics.html
2. Estimated Delivery Model.html
3. Estimate Food Delivery System Design.html
7. Machine Learning Knowledge/
7. Machine Learning Knowledge.html
8. Machine Learning Model Diagnosis/
8. Machine Learning Model Diagnosis.html
9. Conclusion/
1. Final Remarks.html
0. Module 6 - Machine Learning System Design.html
2.ByteByeGo - System Design Interview/
ByteByeGo - System Design Interview Updated 10-2023/
0. Foreword.html
1. Join the Community.html
2. Scale From Zero To Millions Of Users.html
3. Back-of-the-envelope Estimation.html
4. A Framework For System Design Interviews.html
5. Design A Rate Limiter.html
6. Design Consistent Hashing.html
7. Design A Key-value Store.html
8. Design A Unique ID Generator In Distributed Systems.html
9. Design A URL Shortener.html
10. Design A Web Crawler.html
11. Design A Notification System.html
12. Design A News Feed System.html
13. Design A Chat System.html
14. Design A Search Autocomplete System.html
15. Design YouTube.html
16. Design Google Drive.html
17. Proximity Service.html
18. Nearby Friends.html
19. Google Maps.html
20. Distributed Message Queue.html
21. Metrics Monitoring and Alerting System.html
22. Ad Click Event Aggregation.html
23. Hotel Reservation System.html
24. Distributed Email Service.html
25. S3-like Object Storage.html
26. Real-time Gaming Leaderboard.html
27. Payment System.html
28. Digital Wallet.html
29. Stock Exchange.html
30. The Learning Continues.html
3.Scalability & System Design for Developers Skill Path/
1. Web Application & Software Architecture/
1. Different Tiers in Software Architecture/
1. Introduction.html
2. Single-Tier Applications.html
3. Two-Tier Applications.html
4. Three-Tier Applications.html
5. N-Tier Applications.html
6. Different Tiers in Software Architecture Quiz.html
2. Web Architecture/
1. What is Web Architecture..html
2. Client-Server Architecture.html
3. Client.html
4. Types of Clients.html
5. Server.html
6. Communication Between the Client and the Server.html
7. Web Architecture Quiz - Part 1.html
8. What is a REST API..html
9. HTTP Push and Pull - Introduction.html
10. HTTP Pull - Polling With AJAX.html
11. HTTP Push.html
12. HTTP Push-Based Technologies.html
13. Client-Side vs. Server-Side Rendering.html
14. Web Architecture Quiz - Part 2.html
3. Scalability/
1. What is Scalability..html
2. Types of Scalability.html
3. Which Scalability Approach is Right for Our App..html
4. Primary Bottlenecks That Hurt the Scalability of our Application.html
5. How to Improve and Test the Scalability of our Application..html
6. Scalability Quiz.html
4. High Availability/
1. What is High Availability..html
2. Reasons For System Failures.html
3. Achieving High Availability - Fault Tolerance.html
4. Redundancy.html
5. Replication.html
6. High Availability Clustering.html
7. High Availability Quiz.html
5. Load Balancing/
1. Introduction to Load Balancing.html
2. Understanding DNS â Part 1.html
3. Understanding DNS â Part 2.html
4. DNS Load Balancing.html
5. Load Balancing Methods.html
6. Load Balancing Quiz.html
6. Monolith & Microservices/
1. What is Monolithic Architecture..html
2. When should you pick a Monolithic Architecture..html
3. What is Microservice Architecture..html
4. When should you pick Microservices Architecture..html
5. Monolith and Microservicesâ Understanding the Trade-Offs â Part 1.html
6. Monolith and Microservicesâ Understanding The Trade-Offs â Part 2.html
7. Monolith and Microservices Quiz.html
7. Micro Frontends/
1. Introduction to Micro Frontends.html
2. The need For Micro Frontends.html
3. Micro Frontends Integration.html
8. Database/
1. Introduction and Types of Data.html
2. Relational Databases.html
3. When should you pick a relational database..html
4. NoSQL Databases - Introduction.html
5. Features of NoSQL Databases.html
6. When to pick a NoSQL Database..html
7. Is NoSQL More Performant Than SQL..html
8. Database Quiz - Part 1.html
9. Polyglot Persistence.html
10. Multi-Model Databases.html
11. Eventual Consistency.html
12. Strong Consistency.html
13. CAP Theorem.html
14. Database Quiz - Part 2.html
15. Types of Databases.html
16. Document-Oriented Database.html
17. Graph Database.html
18. Key-Value Database.html
19. Time Series Database.html
20. Wide-Column Database.html
21. Database Quiz - Part 3.html
9. Caching/
1. Introduction.html
2. Do I Need A Cache..html
3. Reducing the Application Deployment Costs via Caching.html
4. Caching Strategies.html
5. Caching Quiz.html
10. Message Queue/
1. Introduction to Message Queues.html
2. Publish-Subscribe Model.html
3. Point-to-Point Model.html
4. Notification Systems and Real-Time Feeds with Message Queues.html
5. Handling Concurrent Requests with Message Queues.html
6. Message Queue Quiz.html
11. Stream Processing/
1. Introduction.html
2. Data Ingestion.html
3. Different Ways of Ingesting Data and the Challenges Involved.html
4. Data Ingestion Use Cases.html
5. Data Pipelines.html
6. Distributed Data Processing.html
7. Lambda Architecture.html
8. Kappa Architecture.html
9. Stream Processing Quiz.html
12. More On Architecture/
1. Event-Driven Architecture - Part 1.html
2. Event-Driven Architecture - Part 2.html
3. Webhooks.html
4. Shared-Nothing Architecture.html
5. Hexagonal Architecture.html
6. More on Architecture Quiz â Part 1.html
7. Peer-to-Peer Architecture â Part 1.html
8. Peer-to-Peer Architecture â Part 2.html
9. Decentralized Social Networks.html
10. Federated Architecture.html
11. More on Architecture Quiz â Part 2.html
13. Picking the Right Technology/
1. How to Pick the Right Server-Side Technology..html
2. Key Things to Remember When Picking the Tech Stack.html
14. Case Studies/
1. A Web-Based Mapping Service Like Google Maps.html
2. A Baseball Game Ticket Booking Web Portal.html
15. Mobile Apps/
1. Introduction.html
2. Before You Design Your Mobile App.html
3. Responsive Interfaces.html
4. Types of Mobile Apps â Part 1.html
5. Types of Mobile Apps â Part 2.html
6. Choosing Between a Native and a Hybrid App.html
7. Progressive Web Apps.html
8. Mobile Backend as a Service.html
0. Module 1 - Web Application & Software Architecture.html
2. An Introduction to Microservice Principles and Concepts/
1. Microservices/
1. Introduction.html
2. Advantages.html
3. Advantage. Continuous Delivery.html
4. More on Advantages.html
5. Tradeoffs, Prioritizing Advantages, & Levels.html
6. Challenges.html
2. Micro and Macro Architecture/
1. Introduction.html
2. Domain-Driven Design & Bounded Contexts.html
3. Strategic Design & Common Patterns.html
4. Architecture Decisions.html
5. Operation. Micro or Macro Architecture..html
6. Give a Preference to Micro Architecture.html
7. Organizational Aspects.html
8. Independent Systems Architecture Principles.html
9. Variations.html
3. Migration/
1. Introduction.html
2. Reasons for Migrating.html
3. Typical Migration Strategies.html
4. Alternative Strategies.html
5. Build, Operation, and Organization.html
6. Variations.html
4. Docker/
1. Introduction.html
2. Docker for Microservices. Reasons.html
3. Docker Basics.html
4. Dockerfiles.html
5. Docker Compose.html
6. Variations.html
5. Technical Micro Architecture/
1. Introduction.html
2. Requirements.html
3. Reactive Programming.html
4. Spring Boot.html
5. Spring Boot Starter Web as Single Dependency.html
6. Spring Boot for Microservices. Communication.html
7. Other Communication APIs Supported by Spring.html
8. Spring Boot for Microservices. Operation.html
9. Spring Boot for Microservices. New Microservices & Resilience.html
10. Go.html
11. Go for Microservices..html
12. Variations.html
0. Module 2 - An Introduction to Microservice Principles and Concepts.html
3. Microservice Architecture. Practical Implementation/
1. Self-contained Systems/
1. Introduction.html
2. Definition.html
3. An Example.html
4. SCSs and Microservices.html
5. Challenges.html
6. Benefits & Variations.html
2. Concept. Frontend Integration/
1. Introduction.html
2. Frontend. Monolith or Modular..html
3. Options.html
4. Resource-oriented Client Architecture (ROCA).html
5. Benefits of ROCA.html
6. Challenges.html
7. Benefits.html
8. Variations.html
3. Recipe. Links and Client-side Integration/
1. Introduction.html
2. Overview.html
3. Integration in Assurance App.html
4. Other Integration Methods.html
5. Example.html
6. Variations.html
7. Experiments.html
4. Recipe. Server-side Integration using Edge Side Includes (ESI)/
1. Introduction.html
2. Example.html
3. Varnish.html
4. ESI in Order & Common.html
5. Variations.html
6. Experiments.html
5. Concept. Asynchronous Microservices/
1. Introduction.html
2. Definition.html
3. Data Replication, Bounded Contexts, & Protocols.html
4. Events.html
5. Event Sourcing.html
6. Challenges. Inconsistencies & CAP Theorem.html
7. More on Inconsistencies.html
8. Other Challenges.html
9. Advantages & Variations.html
6. Recipe. Messaging and Kafka/
1. Introduction.html
2. Message-oriented Middleware (MOM).html
3. The Architecture of Kafka.html
4. More on The Architecture of Kafka.html
5. Even More on The Architecture of Kafka.html
6. Events with Kafka.html
7. Example. Introduction.html
8. Example. Data Model.html
9. Example. Technical Structure & Live App.html
10. Example. Topics & Partitions.html
11. Example. Testing & Other Data Formats.html
12. Variations & Experiments.html
7. Recipe. Asynchronous Communication with Atom and REST/
1. Introduction.html
2. The Atom Format.html
3. Atom Caching.html
4. Example.html
5. Variations.html
6. Experiments.html
8. Concept. Synchronous Microservices/
1. Introduction.html
2. Definition.html
3. Example.html
4. Benefits & Challenges.html
5. Variations.html
9. Recipe. REST with the Netflix Stack/
1. Introduction.html
2. Example.html
3. Eureka. Service Discovery.html
4. Router. Zuul.html
5. Load Balancing. Ribbon.html
6. Resilience. Hystrix.html
7. Resilience. Hystrix Implementation.html
8. Variations.html
9. Experiments.html
10. Recipe. REST with Consul and Apache httpd/
1. Introduction.html
2. Example.html
3. Service Discovery.html
4. Routing. Apache httpd.html
5. Consul Template.html
6. Consul and Spring Boot.html
7. DNS and Registrator.html
8. Variations.html
9. Experiments.html
11. Concept. Microservices Platforms/
1. Introduction.html
2. Definition.html
3. Variations.html
12. Recipe. Docker Containers with Kubernetes/
1. Introduction.html
2. The Example with Kubernetes.html
3. The Example in Detail.html
4. Additional Kubernetes Features.html
5. Variations.html
6. Experiments.html
13. Recipe. PaaS with Cloud Foundry/
1. Introduction.html
2. PaaS. Definition.html
3. Cloud Foundry.html
4. The Example with Cloud Foundry.html
5. Variations & Experiments.html
6. Serverless.html
0. Module 3 - Microservice Architecture. Practical Implementation.html
4. Grokking the System Design Interview/
1. Introduction/
1. About this Module.html
2. System Design Interviews. A step by step guide.html
2. Summarized System Design Problems/
1. Designing a URL Shortening service like TinyURL.html
2. Designing Pastebin.html
3. Designing Instagram.html
4. Designing Dropbox.html
5. Designing Facebook Messenger.html
6. Designing Twitter.html
7. Designing Youtube or Netflix.html
8. Designing Typeahead Suggestion.html
9. Designing an API Rate Limiter.html
10. Designing Twitter Search.html
11. Designing a Web Crawler.html
12. Designing Facebookâs Newsfeed.html
13. Designing Yelp or Nearby Friends.html
14. Designing Uber backend.html
15. Designing Ticketmaster.html
3. Dynamo. How To Design a Key-Value Store/
1. Dynamo. Introduction.html
2. High-level Architecture.html
3. Data Partitioning.html
4. Replication.html
5. Vector Clocks and Conflicting Data.html
6. The Life of Dynamoâs put() & get() Operations.html
7. Anti-entropy Through Merkle Trees.html
8. Gossip Protocol.html
9. Dynamo Characteristics and Criticism.html
10. Summary. Dynamo.html
11. Quiz. Dynamo.html
12. Mock Interview. Dynamo.html
4. Cassandra. How to Design a Wide-Column NoSQL Database/
1. Cassandra. Introduction.html
2. High-level Architecture.html
3. Replication.html
4. Cassandra Consistency Levels.html
5. Gossiper.html
6. Anatomy of Cassandra's Write Operation.html
7. Anatomy of Cassandra's Read Operation.html
8. Compaction.html
9. Tombstones.html
10. Summary. Cassandra.html
11. Quiz. Cassandra.html
12. Mock Interview. Cassandra.html
5. Kafka. How to Design a Distributed Messaging System/
1. Messaging Systems. Introduction.html
2. Kafka. Introduction.html
3. High-level Architecture.html
4. Kafka. Deep Dive.html
5. Consumer Groups.html
6. Kafka Workflow.html
7. Role of ZooKeeper.html
8. Controller Broker.html
9. Kafka Delivery Semantics.html
10. Kafka Characteristics.html
11. Summary. Kafka.html
12. Quiz. Kafka.html
13. Mock Interview. Kafka.html
6. Chubby. How to Design a Distributed Locking Service/
1. Chubby. Introduction.html
2. High-level Architecture.html
3. Design Rationale.html
4. How Chubby Works.html
5. File, Directories, and Handles.html
6. Locks, Sequencers, and Lock-delays.html
7. Sessions and Events.html
8. Master Election and Chubby Events.html
9. Caching.html
10. Database.html
11. Scaling Chubby.html
12. Summary. Chubby.html
13. Quiz. Chubby.html
14. Mock Interview. Chubby.html
7. GFS. How to Design a Distributed File System/
1. Google File System. Introduction.html
2. High-level Architecture.html
3. Single Master and Large Chunk Size.html
4. Metadata.html
5. Master Operations.html
6. Anatomy of a Read Operation.html
7. Anatomy of a Write Operation.html
8. Anatomy of an Append Operation.html
9. GFS Consistency Model and Snapshotting.html
10. Fault Tolerance, High Availability, and Data Integrity.html
11. Garbage Collection.html
12. Criticism on GFS.html
13. Summary. GFS.html
14. Quiz. GFS.html
15. Mock Interview. GFS.html
8. HDFS. How to Design a Distributed File System/
1. Hadoop Distributed File System. Introduction.html
2. High-level Architecture.html
3. Deep Dive.html
4. Anatomy of a Read Operation.html
5. Anatomy of a Write Operation.html
6. Data Integrity & Caching.html
7. Fault Tolerance.html
8. HDFS High Availability (HA).html
9. HDFS Characteristics.html
10. Summary. HDFS.html
11. Quiz. HDFS.html
12. Mock Interview. HDFS.html
9. BigTable. How to Design a Wide-Column Storage System/
1. BigTable. Introduction.html
2. BigTable Data Model.html
3. System APIs.html
4. Partitioning and High-level Architecture.html
5. SSTable.html
6. GFS and Chubby.html
7. Bigtable Components.html
8. Working with Tablets.html
9. The Life of BigTable's Read & Write Operations.html
10. Fault Tolerance and Compaction.html
11. BigTable Refinements.html
12. BigTable Characteristics.html
13. Summary. BigTable.html
14. Quiz. BigTable.html
15. Mock Interview. BigTable.html
10. System Design Patterns/
1. Introduction. System Design Patterns.html
2. 1. Bloom Filters.html
3. 2. Consistent Hashing.html
4. 3. Quorum.html
5. 4. Leader and Follower.html
6. 5. Write-ahead Log.html
7. 6. Segmented Log.html
8. 7. High-Water Mark.html
9. 8. Lease.html
10. 9. Heartbeat.html
11. 10. Gossip Protocol.html
12. 11. Phi Accrual Failure Detection.html
13. 12. Split Brain.html
14. 13. Fencing.html
15. 14. Checksum.html
16. 15. Vector Clocks.html
17. 16. CAP Theorem.html
18. 17. PACELC Theorem.html
19. 18. Hinted Handoff.html
20. 19. Read Repair.html
21. 20. Merkle Trees.html
11. Glossary of System Design Basics/
1. System Design Basics.html
2. Key Characteristics of Distributed Systems.html
3. Load Balancing.html
4. Caching.html
5. Data Partitioning.html
6. Indexes.html
7. Proxies.html
8. Redundancy and Replication.html
9. SQL vs. NoSQL.html
10. Consistent Hashing (New).html
11. Long-Polling vs WebSockets vs Server-Sent Events.html
12. Final Assessments/
1. Quiz I.html
2. Quiz II.html
0. Module 4 - Grokking the System Design Interview.html
5. The Good Parts of AWS. Cutting Through the Clutter/
1. Part 1. The Good Parts/
1. The Default Heuristic.html
2. Database. DynamoDB.html
3. Storage. S3.html
4. Compute. EC2.html
5. Compute. EC2 Auto Scaling.html
6. Compute. Lambda.html
7. Networking & Content Delivery. ELB.html
8. Networking & Content Delivery. Route 53.html
9. Management & Governance. CloudFormation.html
10. Application Integration. SQS.html
11. Media Service. Kinesis.html
12. Quiz - Basic AWS Services.html
2. Part 2. The Bootstrap Guide/
1. Starting from Scratch. Basic Web Application.html
2. Starting from Scratch. Manual AWS Infrastructure.html
3. Infrastructure as Code. Create CloudFormation Stack.html
4. Infrastructure as Code. Deploy CloudFormation Stack.html
5. Automatic Deployments. CodeBuild.html
6. Automatic Deployments. Install CodeDeploy Agent on EC2.html
7. Automatic Deployments. Create a CodePipeline.html
8. Load Balancing. Add a second EC2 Instance.html
9. Load Balancing. Add an Application Load Balancer.html
10. Scaling. Add an Auto Scaling Group.html
11. Scaling. Remove Instances.html
12. Production. Add Stack Name to our Application.html
13. Production. Create Staging Stack.html
14. Production. Create Production Stack.html
15. Custom Domains. Register Domain with Route 53.html
16. Custom Domains. Map our Domain to Load Balancers.html
17. HTTPS. Create a TLS Certificate.html
18. HTTPS. Add an HTTPS Endpoint.html
19. HTTPS. Make the Application Speak HTTPS.html
20. Network Security. Set up SSM for SSH Access.html
21. Network Security. Add Private Subnets with NAT Gateway.html
22. Network Security. Enabling HTTPS port in Public Subnets.html
0. Module 5 - The Good Parts of AWS. Cutting Through the Clutter.html
Become a Database Professional with SQL/
1. Database Design Fundamentals for Software Engineers/
1. Introduction/
1. Before the Advent of Databases.html
2. Disadvantages of File-Based System.html
2. Fundamental Concepts/
1. What is a Database_.html
2. Database management systems (DBMS).html
3. An Example of a Database.html
4. Characteristics of the Database Approach.html
5. Benefits of the Database Approach.html
6. Quiz.html
3. Data Modeling/
1. Introduction to Data Models.html
2. Schemas and Instances.html
3. The Three-Schema Architecture.html
4. Data Independence.html
5. Classification of Database Management Systems.html
6. Quiz.html
4. Entity-Relationship Data Model/
1. Intro to Entity-Relationship Model.html
2. Entities, Entity Sets and Entity Types.html
3. Attributes.html
4. Keys.html
5. Relationships, Relationship Sets and Relationship Types.html
6. Degrees of Relationship Types.html
7. Binary Relationship Type Constraints.html
8. Attributes of Relationship Types.html
9. Weak Entity Types.html
10. Exercise 1.html
11. Solution to Exercise 1.html
12. Exercise 2.html
13. Solution to Exercise 2.html
5. The Relational Data Model/
1. Relational Model Concepts.html
2. Properties of a Table.html
3. Introduction to Database Keys.html
4. Integrity Rules and Constraints.html
5. Relational Database Schemas.html
6. Common Relational Database Operations.html
7. Quiz.html
6. Functional Dependencies/
1. Intro to Functional Dependencies.html
2. Rules of Functional Dependencies.html
3. Dependency Diagrams.html
4. Quiz.html
7. Normalization/
1. What Is Normalization_.html
2. First Normal Form.html
3. Second Normal Form.html
4. Third Normal Form.html
5. Boyce-Codd Normal Form.html
6. Exercise 1.html
7. Solution to Exercise 1.html
8. Exercise 2.html
9. Solution to Exercise 2.html
10. Quiz.html
8. Structured Query Language/
1. Structured Query Language (SQL).html
2. SQL Data Types and Operators.html
3. SQL Constraints.html
4. CREATE, DROP, and USE Databases.html
5. CREATE, DROP, and INSERT Table.html
6. The SELECT Clause.html
7. TheWHERE Clause.html
8. The AND & OR Clauses.html
9. Aggregate Functions in SQL.html
10. ORDER BY & GROUP BY.html
11. The HAVING Clause.html
12. Alias Syntax.html
13. SQL Joins.html
14. INNER JOIN.html
15. LEFT JOIN.html
16. RIGHT JOIN.html
17. Exercise 1.html
18. Solution to Exercise 1.html
19. Exercise 2.html
20. Solution to Exercise 2.html
21. Exercise 3.html
22. Solution to Exercise 3.html
23. Exercise 4.html
24. Solution to Exercise 4.html
9. Conclusion/
1. Final Remarks.html
0. MODULE INFO OF--Database Design Fundamentals for Software Engineers.html
2. An Introductory Guide to SQL/
1. Introduction/
1. Introduction.html
2. Relational vs Non-Relational.html
3. MySQL History & Architecture.html
2. Basic SQL/
1. Exploring MySQL.html
2. Create Database.html
3. Data Types.html
4. Create Table.html
5. ... continue.html
6. Temporary Table.html
7. Collations & Character Sets.html
8. Inserting Data.html
9. Querying Data.html
10. LIKE Operator.html
11. Combining Conditions.html
12. ORDER BY.html
13. LIMIT.html
14. Deleting Data.html
15. TRUNCATE.html
16. Updating Data.html
17. Primary Key and Indexes.html
18. ... continued.html
19. Alterations.html
20. Alter Index.html
21. More on Alter.html
22. Alias.html
23. DISTINCT.html
24. Aggregate Methods.html
25. GROUP BY.html
26. HAVING.html
3. Joins/
1. Types of Joins.html
2. Self Inner Join.html
3. Inner Join.html
4. Union.html
5. Left and Right Joins.html
6. Natural Join.html
4. Nested Queries/
1. Nested Scalar Queries.html
2. Nested Column Queries.html
3. Nested Row Queries.html
4. EXISTS Operator.html
5. Correlated Queries.html
5. Multi Table Operations/
1. Multi-Table Delete.html
2. Multi-Table Update.html
3. SELECT and INSERT.html
4. REPLACE.html
6. Views/
1. Creating a View.html
2. Updateable Views.html
3. With Check Option.html
4. Local & Cascaded Check.html
5. Drop, Show, & Rename Views.html
7. Stored Procedures/
1. What are Stored Procedures_.html
2. Create, Delete, and Alter a Stored Procedure.html
3. Variables.html
4. Parameters.html
5. Conditional Statements.html
6. Iterative Statements.html
7. Cursors.html
8. Error Handling.html
9. SIGNAL and RESIGNAL.html
10. Stored Functions.html
8. Triggers/
1. What are Triggers_.html
2. Create and Delete a Trigger.html
3. INSERT Triggers.html
4. UPDATE Triggers.html
5. DELETE Triggers.html
6. Multiple Triggers.html
9. Miscellaneous/
1. Transaction.html
2. EXPLAIN.html
3. Foreign Keys.html
10. Practice & Prep/
1. Quiz 1.html
2. Quiz 2.html
3. Quiz 3.html
4. Quiz 4.html
5. Quiz 5.html
6. Quiz 6.html
7. Quiz 7.html
8. Quiz 8.html
9. Quiz 9.html
10. Quiz 10.html
11. Quiz 11.html
12. Quiz 12.html
13. Quiz 13.html
14. Quiz 14.html
15. Quiz 15.html
16. Quiz 16.html
17. Practice Set 1.html
18. Solution Practice Set 1.html
19. Practice Set 2.html
20. Solution Practice Set 2.html
21. Practice Set 3.html
22. Solution Practice Set 3.html
23. Practice Set 4.html
24. Solution Practice Set 4.html
25. Practice Set 5.html
26. Solution Practice Set 5.html
27. Practice Set 6.html
28. Solution Practice Set 6.html
29. Cheat Sheet.html
11. Conclusion/
1. Final Remarks.html
0. MODULE INFO OF--An Introductory Guide to SQL.html
3. Simple Anomaly Detection using SQL/
1. Detecting Anomalies/
1. What are Anomalies_.html
2. Understanding Z-score.html
3. Optimizing Z-score.html
4. Quiz 1.html
2. Analyzing A Server Log/
1. Getting a Sense of the Data.html
2. Preparing the Data.html
3. Identifying Anomalies.html
4. Quiz 2.html
3. Backtesting/
1. Finding Past Anomalies.html
2. Adding Thresholds.html
3. Eliminating Repeating Alerts.html
4. Experiment with Different Values.html
5. Quiz 3.html
4. Improving Accuracy/
1. Weighted Mean.html
2. Median.html
3. Other Methods.html
4. Quiz 4.html
5. Conclusion/
1. Final Remarks.html
0. MODULE INFO OF--Simple Anomaly Detection using SQL.html
4. SQL Antipatterns_ Avoiding the Pitfalls of Database Programming/
1. Introduction/
1. Conventions.html
2. Example Database.html
2. Logical Antipattern - Jaywalking/
1. Synopsis_ Jaywalking.html
2. Antipattern_ Format Comma-Separated Lists.html
3. Solution_ Create an Intersection Table.html
3. Logical Antipattern - Naive Trees/
1. Synopsis_ Naive Trees.html
2. Antipattern_ Always Depend on Oneâs Parent.html
3. Maintaining a Tree with an Adjacency List.html
4. Solution_ Use Alternative Tree Models.html
5. Path Enumeration.html
6. Nested Sets.html
7. Closure Table.html
8. Comparison of Different Tree Implementations.html
4. Logical Antipattern - ID Required/
1. Synopsis_ ID Required.html
2. Antipattern_ One Size Fits All.html
3. Solution_ Tailored to Fit.html
5. Logical Antipattern - Keyless Entry/
1. Synopsis_ Keyless Entry.html
2. Antipattern_ Leave Out the Constraints.html
3. Solution_ Declare Constraints.html
7. Logical Antipattern - Entity-Attribute-Value/
1. Synopsis_ Entity-Attribute-Value.html
2. Antipattern_ Use a Generic Attribute Table.html
3. Supporting Data Integrity.html
4. Solution_ Model the Subtypes Using Inheritance.html
5. Suboptimal Solutions.html
8. Logical Antipattern - Polymorphic Associations/
1. Synopsis_ Polymorphic Associations.html
2. Antipattern_ Use Dual-Purpose Foreign Key.html
3. Solution 1_ Simplify the Relationship.html
4. Solution 2_ Create a Common Super-Table.html
9. Logical Antipattern - Multicolumn Attributes/
1. Synopsis_ Multi-column Attributes.html
2. Antipattern_ Create Multiple Columns.html
3. Solution_ Create Dependent Table.html
10. Logical Antipattern - Metadata Tribbles/
1. Synopsis_ Metadata Tribbles.html
2. Antipattern_ Clone Tables or Columns.html
3. Solution_ Partition and Normalize.html
12. Physical Antipattern - Rounding Errors/
1. Synopsis_ Rounding Errors.html
2. Antipattern_ Use FLOAT Data Type.html
3. Solution_ Use NUMERIC Data Type.html
13. Physical Antipattern - 31 Flavors/
1. Synopsis_ 31 Flavors.html
2. Antipattern_ Specify Values in the Column Definition.html
3. Solution_ Specify Values in Data.html
14. Physical Antipattern - Phantom Files/
1. Synopsis_ Phantom Files.html
2. Antipattern_ Assume You Must Use Files.html
3. Solution_ Use BLOB Data Types As Needed.html
15. Physical Antipattern - Index Shotgun/
1. Synopsis_ Index Shotgun.html
2. Antipattern_ Using Indexes Without a Plan.html
3. Solution_ MENTOR Your Indexes.html
17. Query Antipattern - Fear of the Unknown/
1. Synopsis_ Fear of the Unknown.html
2. Antipattern_ Use Null as an Ordinary Value, or Vice Versa.html
3. Solution_ Use NULL as a Unique Value.html
18. Query Antipattern - Ambiguous Groups/
1. Synopsis_ Ambiguous Groups.html
2. Antipattern_ Reference Non-grouped Columns.html
3. Solution_ Use Columns Unambiguously.html
19. Query Antipattern - Random Selection/
1. Synopsis_ Random Selection.html
2. Antipattern_ Sort Data Randomly.html
3. Solution_ In No Particular Order.html
20. Query Antipattern - Poor Manâs Search Engine/
1. Synopsis_ Poor Manâs Search Engine.html
2. Antipattern_ Pattern Matching Predicates.html
3. Solution_ Use the Right Tool for the Job.html
4. Alternatives To Make Text Searchable.html
21. Query Antipattern - Spaghetti Query/
1. Synopsis_ Spaghetti Query.html
2. Antipattern_ Solve a Complex Problem in One Step.html
3. Solution_ Divide and Conquer.html
22. Query Antipattern - Implicit Columns/
1. Synopsis_ Implicit Columns.html
2. Antipattern_ A Shortcut That Gets You Lost.html
3. Solution_ Name Columns Explicitly.html
24. Application Development Antipattern - Readable Passwords/
1. Synopsis_ Readable Passwords.html
2. Antipattern_ Store Password in Plain Text.html
3. Solution_ Store a Salted Hash of the Password.html
4. Other Ways to Secure Our Database Passwords.html
25. Application Development Antipattern - SQL Injection/
1. Synopsis_ SQL Injection.html
2. Antipattern_ Execute Unverified Input As Code.html
3. The Quest for a Cure.html
4. Solution_ Trust No One.html
26. Application Development Antipattern - Pseudokey Neat-Freak/
1. Synopsis_ Pseudo Key Neat-Freak.html
2. Antipattern_ Filling in the Corners.html
3. Solution_ Strictly Follow Referencing Rules.html
27. Application Development Antipattern - See No Evil/
1. Synopsis_ See No Evil.html
2. Antipattern_ Making Bricks Without Straw.html
3. Solution_ Recover from Errors Gracefully.html
28. Application Development Antipattern - Diplomatic Immunity/
1. Synopsis_ Diplomatic Immunity.html
2. Antipattern_ Make SQL a Second-Class Citizen.html
3. Solution_ Establish a Big-Tent Culture of Quality.html
29. Application Development Antipattern - Magic Beans/
1. Synopsis_ Magic Beans.html
2. Antipattern_ The Model Is an Active Record.html
3. Solution_ The Model Has an Active Record.html
31. Conclusion/
1. Final Remarks.html
0. MODULE INFO OF--SQL Antipatterns_ Avoiding the Pitfalls of Database Programming.html
6. Assessment_ Logical Antipatterns - Part 1.html
11. Assessment_ Logical Antipatterns - Part 2.html
16. Assessment_ Physical Antipatterns.html
23. Assessment_ Query Antipattern.html
30. Assessment_ Application Development Antipattern.html
Low Level Design Interview Using OOD Principles/
000-overview/
000-overview.html
001-introduction to the course/
001-introduction to the course.html
002-background of object oriented programming oop/
002-background of object oriented programming oop.html
003-encapsulation/
003-encapsulation.html
Codes_1/
Codes_2/
004-abstraction/
004-abstraction.html
Codes_1/
Codes_2/
005-inheritance/
005-inheritance.html
Codes_1/
006-polymorphism/
006-polymorphism.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
007-quiz object oriented basics/
007-quiz object oriented basics.html
Codes_1/
Quiz/
008-introduction to object oriented analysis and design ooad/
008-introduction to object oriented analysis and design ooad.html
009-introduction to the unified modeling language/
009-introduction to the unified modeling language.html
010-types of uml diagrams/
010-types of uml diagrams.html
011-use case diagram/
011-use case diagram.html
012-class diagram/
012-class diagram.html
013-sequence diagram/
013-sequence diagram.html
014-activity diagram/
014-activity diagram.html
015-quiz object oriented design/
015-quiz object oriented design.html
Quiz/
016-introduction to solid design principles/
016-introduction to solid design principles.html
017-solid single responsibility principle/
017-solid single responsibility principle.html
018-solid open closed principle/
018-solid open closed principle.html
019-solid liskov substitution principle/
019-solid liskov substitution principle.html
020-solid interface segregation principle/
020-solid interface segregation principle.html
021-solid dependency inversion principle/
021-solid dependency inversion principle.html
022-quiz object oriented design principles/
022-quiz object oriented design principles.html
Quiz/
023-introduction to the design patterns/
023-introduction to the design patterns.html
024-classification of design patterns/
024-classification of design patterns.html
025-creational design patterns/
025-creational design patterns.html
026-structural design patterns/
026-structural design patterns.html
027-behavioral design patterns/
027-behavioral design patterns.html
028-quiz design patterns/
028-quiz design patterns.html
Quiz/
029-an approach to solve a real world problem/
029-an approach to solve a real world problem.html
030-getting ready parking lot/
030-getting ready parking lot.html
031-requirements for the parking lot design/
031-requirements for the parking lot design.html
032-use case diagram for the parking lot/
032-use case diagram for the parking lot.html
033-class diagram for the parking lot/
033-class diagram for the parking lot.html
MarkDownQuiz/
034-sequence diagram for the parking lot/
034-sequence diagram for the parking lot.html
035-activity diagram for the parking lot/
035-activity diagram for the parking lot.html
036-code for the parking lot/
036-code for the parking lot.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
Codes_9/
037-getting ready elevator system/
037-getting ready elevator system.html
038-requirements for the elevator system/
038-requirements for the elevator system.html
039-use case diagram for the elevator system/
039-use case diagram for the elevator system.html
040-class diagram for the elevator system/
040-class diagram for the elevator system.html
041-sequence diagram for the elevator system/
041-sequence diagram for the elevator system.html
042-activity diagram for the elevator system/
042-activity diagram for the elevator system.html
043-code of elevator system/
043-code of elevator system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
044-getting ready library management system/
044-getting ready library management system.html
045-requirements for the library management system/
045-requirements for the library management system.html
046-use case diagram for the library management system/
046-use case diagram for the library management system.html
047-class diagram for the library management system/
047-class diagram for the library management system.html
MarkDownQuiz/
048-sequence diagram for the library management system/
048-sequence diagram for the library management system.html
049-activity diagram for the library management system/
049-activity diagram for the library management system.html
050-code of library management system/
050-code of library management system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
051-getting ready amazon locker service/
051-getting ready amazon locker service.html
052-requirements for the amazon locker service/
052-requirements for the amazon locker service.html
053-use case diagram for the amazon locker service/
053-use case diagram for the amazon locker service.html
054-class diagram for the amazon locker service/
054-class diagram for the amazon locker service.html
055-sequence diagram for the amazon locker service/
055-sequence diagram for the amazon locker service.html
056-activity diagram for the amazon locker service/
056-activity diagram for the amazon locker service.html
057-code for the amazon locker service/
057-code for the amazon locker service.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
058-getting ready vending machine/
058-getting ready vending machine.html
059-requirements for the vending machine/
059-requirements for the vending machine.html
060-use case diagram for the vending machine/
060-use case diagram for the vending machine.html
061-class diagram for the vending machine/
061-class diagram for the vending machine.html
062-activity diagram for the vending machine/
062-activity diagram for the vending machine.html
063-code for the vending machine/
063-code for the vending machine.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
064-getting ready online blackjack game/
064-getting ready online blackjack game.html
065-requirements for the online blackjack game/
065-requirements for the online blackjack game.html
066-use case diagram for the online blackjack game/
066-use case diagram for the online blackjack game.html
067-class diagram for the online blackjack game/
067-class diagram for the online blackjack game.html
068-activity diagram for the online blackjack game/
068-activity diagram for the online blackjack game.html
069-code for the online blackjack game/
069-code for the online blackjack game.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
070-getting ready the meeting scheduler problem/
070-getting ready the meeting scheduler problem.html
071-requirements for the meeting scheduler/
071-requirements for the meeting scheduler.html
072-use case diagram for the meeting scheduler/
072-use case diagram for the meeting scheduler.html
073-class diagram for the meeting scheduler/
073-class diagram for the meeting scheduler.html
074-sequence diagram for the meeting scheduler/
074-sequence diagram for the meeting scheduler.html
075-activity diagram for the meeting scheduler/
075-activity diagram for the meeting scheduler.html
076-code for the meeting scheduler/
076-code for the meeting scheduler.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
077-getting ready movie ticket booking system/
077-getting ready movie ticket booking system.html
078-requirements for the movie ticket booking system/
078-requirements for the movie ticket booking system.html
079-use case diagram for the movie ticket booking system/
079-use case diagram for the movie ticket booking system.html
080-class diagram for the movie ticket booking system/
080-class diagram for the movie ticket booking system.html
081-sequence diagram for the movie ticket booking system/
081-sequence diagram for the movie ticket booking system.html
082-activity diagram for the movie ticket booking system/
082-activity diagram for the movie ticket booking system.html
083-code for the movie ticket booking system/
083-code for the movie ticket booking system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
Codes_9/
084-getting ready the car rental system/
084-getting ready the car rental system.html
085-requirements for the car rental system/
085-requirements for the car rental system.html
086-use case diagram for the car rental system/
086-use case diagram for the car rental system.html
087-class diagram for the car rental system/
087-class diagram for the car rental system.html
088-sequence diagram for the car rental system/
088-sequence diagram for the car rental system.html
089-activity diagram for the car rental system/
089-activity diagram for the car rental system.html
090-code for the car rental system/
090-code for the car rental system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
Codes_9/
Codes_10/
Codes_11/
Codes_12/
091-getting ready the atm system/
091-getting ready the atm system.html
092-requirements for the atm system/
092-requirements for the atm system.html
093-use case diagram for the atm system/
093-use case diagram for the atm system.html
094-class diagram for the atm system/
094-class diagram for the atm system.html
095-sequence diagram for the atm system/
095-sequence diagram for the atm system.html
096-activity diagram for the atm system/
096-activity diagram for the atm system.html
097-code for the atm system/
097-code for the atm system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
098-getting ready the chess game/
098-getting ready the chess game.html
099-requirements for the chess game/
099-requirements for the chess game.html
100-use case diagram for the chess game/
100-use case diagram for the chess game.html
101-class diagram for the chess game/
101-class diagram for the chess game.html
102-activity diagram for the chess game/
102-activity diagram for the chess game.html
103-code for the chess game/
103-code for the chess game.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
104-getting ready the hotel management system/
104-getting ready the hotel management system.html
105-requirements for the hotel management system/
105-requirements for the hotel management system.html
106-use case diagram for the hotel management system/
106-use case diagram for the hotel management system.html
107-class diagram for the hotel management system/
107-class diagram for the hotel management system.html
108-sequence diagram for the hotel management system/
108-sequence diagram for the hotel management system.html
109-activity diagram for the hotel management system/
109-activity diagram for the hotel management system.html
110-code for the hotel management system/
110-code for the hotel management system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
Codes_9/
Codes_10/
Codes_11/
111-getting ready the amazon online shopping system/
111-getting ready the amazon online shopping system.html
112-requirements for the amazon online shopping system/
112-requirements for the amazon online shopping system.html
113-use case diagram for the amazon online shopping system/
113-use case diagram for the amazon online shopping system.html
114-class diagram for the amazon online shopping system/
114-class diagram for the amazon online shopping system.html
115-sequence diagram for the amazon online shopping system/
115-sequence diagram for the amazon online shopping system.html
116-activity diagram for the amazon online shopping system/
116-activity diagram for the amazon online shopping system.html
117-code for the amazon online shopping system/
117-code for the amazon online shopping system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
Codes_9/
Codes_10/
Codes_11/
118-getting ready stack overflow/
118-getting ready stack overflow.html
119-requirements for stack overflow/
119-requirements for stack overflow.html
120-use case diagram for stack overflow/
120-use case diagram for stack overflow.html
121-class diagram for stack overflow/
121-class diagram for stack overflow.html
122-sequence diagram for stack overflow/
122-sequence diagram for stack overflow.html
123-activity diagram for stack overflow/
123-activity diagram for stack overflow.html
124-code for stack overflow/
124-code for stack overflow.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
125-getting ready the restaurant management system/
125-getting ready the restaurant management system.html
126-requirements for the restaurant management system/
126-requirements for the restaurant management system.html
127-use case diagram for the restaurant management system/
127-use case diagram for the restaurant management system.html
128-class diagram for the restaurant management system/
128-class diagram for the restaurant management system.html
129-sequence diagram for the restaurant management system/
129-sequence diagram for the restaurant management system.html
130-activity diagram for the restaurant management system/
130-activity diagram for the restaurant management system.html
131-code for the restaurant management system/
131-code for the restaurant management system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
Codes_9/
132-getting ready the facebook system/
132-getting ready the facebook system.html
133-requirements for facebook/
133-requirements for facebook.html
134-use case diagram for facebook/
134-use case diagram for facebook.html
135-class diagram for facebook/
135-class diagram for facebook.html
136-sequence diagram for facebook/
136-sequence diagram for facebook.html
137-activity diagram for facebook/
137-activity diagram for facebook.html
138-code for facebook/
138-code for facebook.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
Codes_9/
Codes_10/
Codes_11/
139-getting ready an online stock brokerage system/
139-getting ready an online stock brokerage system.html
140-requirements for the online stock brokerage system/
140-requirements for the online stock brokerage system.html
141-use case diagram for the online stock brokerage system/
141-use case diagram for the online stock brokerage system.html
142-class diagram for the online stock brokerage system/
142-class diagram for the online stock brokerage system.html
143-sequence diagram for the online stock brokerage system/
143-sequence diagram for the online stock brokerage system.html
144-activity diagram for the online stock brokerage system/
144-activity diagram for the online stock brokerage system.html
145-code for the online stock brokerage system/
145-code for the online stock brokerage system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
Codes_9/
146-getting ready jigsaw puzzle/
146-getting ready jigsaw puzzle.html
147-requirements for the jigsaw puzzle/
147-requirements for the jigsaw puzzle.html
148-class diagram for the jigsaw puzzle/
148-class diagram for the jigsaw puzzle.html
149-code of jigsaw puzzle/
149-code of jigsaw puzzle.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
150-getting ready the airline management system/
150-getting ready the airline management system.html
151-requirements for the airline management system/
151-requirements for the airline management system.html
152-use case diagram for the airline management system/
152-use case diagram for the airline management system.html
153-class diagram for the airline management system/
153-class diagram for the airline management system.html
154-sequence diagram for the airline management system/
154-sequence diagram for the airline management system.html
155-activity diagram for the airline management system/
155-activity diagram for the airline management system.html
156-code for the airline management system/
156-code for the airline management system.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
Codes_9/
Codes_10/
157-getting ready the cricinfo system/
157-getting ready the cricinfo system.html
158-requirements for cricinfo/
158-requirements for cricinfo.html
159-use case diagram for cricinfo/
159-use case diagram for cricinfo.html
160-class diagram for cricinfo/
160-class diagram for cricinfo.html
161-sequence diagram for cricinfo/
161-sequence diagram for cricinfo.html
162-activity diagram for cricinfo/
162-activity diagram for cricinfo.html
163-code for cricinfo/
163-code for cricinfo.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
164-getting ready the linkedin system/
164-getting ready the linkedin system.html
165-requirements for linkedin/
165-requirements for linkedin.html
166-use case diagram for linkedin/
166-use case diagram for linkedin.html
167-class diagram for linkedin/
167-class diagram for linkedin.html
168-sequence diagram for linkedin/
168-sequence diagram for linkedin.html
169-activity diagram for linkedin/
169-activity diagram for linkedin.html
170-code for linkedin/
170-code for linkedin.html
Codes_1/
Codes_2/
Codes_3/
Codes_4/
Codes_5/
Codes_6/
Codes_7/
Codes_8/
171-interview tips/
171-interview tips.html
172-conclusion/
172-conclusion.html