educative.io

Web Application & Software Architecture 101 (Shivang Sarawagi)


Stream Processing - Different Ways Of Ingesting Data & the Challenges Involved In this lesson, we will discuss the different ways in which we can ingest the data. Also, we will cover the challenges involved in this process. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7AgQN620KAy). Stream Processing - Data Ingestion Use Cases In this lesson, we will discuss some common data ingestion use cases in the industry. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YQNPK7E7XV9). Stream Processing - Kappa Architecture In this lesson, we will discuss the Kappa Architecture of data processing View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7XKpVR4yAAG). More On Architecture - Event Driven Architecture - Part 2 This lesson contains the second part of the discussion on the event-driven architecture. We will be continuing where we left off in the previous lesson. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gkmnPzLYq5k). More On Architecture - Hexagonal Architecture In this lesson, we will have an insight into the Hexagonal architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7DYnQwGRERO). More On Architecture - Decentralized Social Networks This lesson is an insight into the decentralized social networks and their benefits. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gxGPOmK3BWG). Picking the Right Technology - Key Things To Remember When Picking the Tech Stack In this lesson. I’ll share a few key things which we should bear in mind when researching on a technology stack for our application. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/RLyKXNWMmJq). Case Studies - A Baseball Game Ticket Booking Web Portal In this lesson, we’ll discuss the case study of a baseball game online ticket booking application. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gkElD1ro2L6). Web Architecture - What Is Web Architecture? In this lesson, we will have a brief introduction to web architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qAZ4PlE71YD). Web Architecture - Web Architecture Quiz - Part 2 This lesson contains a quiz to test your understanding of the REST API & the HTTP mechanisms. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N0oypzNK9wN). Scalability - What Is Scalability? This lesson is an introduction to scalability. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YQmwW9gGKkM). Scalability - Types Of Scalability In this lesson, we will explore the two types of scaling: Vertical and Horizontal Scaling. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/my5oG6ZgOZn). High Availability - What Is High Availability? In this lesson, we will learn about high availability and its importance in online services. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/mEY0j3pmDgA). Message Queue - Handling Concurrent Requests With Message Queues In this lesson, we will have an insight into how concurrent requests are handled with a message queue. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/B19owJLE1QX). More On Architecture - More On Architecture Quiz – Part 1 This lesson contains a quiz to test your understanding of event driven, shared nothing, hexagonal architecture & the web hooks View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/q2JoM15kM0R). Mobile Apps ( - NEW -) - Introduction Have questions about Introduction? Go for it! View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/RMgLrRX8RlE). Case Studies - A Web-based Mapping Service Like Google Maps In this lesson, we will discuss a case study of a web-based mapping service like Google Maps. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gkkXoVkJzmj). Mobile Apps ( - NEW -) - Before You Design Your Mobile App Have questions about Before You Design Your Mobile App? Go for it! View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/Y523PxQVW50). Stream Processing - Data Ingestion In this lesson, we will have an insight into the process of data ingestion. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/R1X5ERQk7Q0). Message Queue - Message Queue Quiz This lesson contains a quiz to test your understanding of the message queues. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qV2KpGLJ603). Mobile Apps ( - NEW -) - Responsive Interfaces In this lesson, we will talk about the responsive user interfaces. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7njvYn7LrjG). Mobile Apps ( - NEW -) - Types Of Mobile Apps – Part 1 In this lesson, I’ll talk about the two different types of mobile apps that are the native apps and the hybrid apps. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/mEv4k4xLD1A). Message Queue - Point to Point Model In this lesson, we will learn about the point to point messaging model, its applications, popular message queue protocols & the technology used to implement them. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gkOZ8RLzoLj). Stream Processing - Introduction In this lesson, we will have an insight into Stream Processing & it's use cases. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gkLPrMQOPz9). Mobile Apps ( - NEW -) - Types Of Mobile Apps – Part 2 In this lesson, we will continue the discussion, from the previous lesson, on different types of mobile apps. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/B1RYpXX90QW). Stream Processing - Data Pipelines In this lesson, we will learn about Data Pipelines. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/NEGQ8PPMDjN). Mobile Apps ( - NEW -) - Choosing Between A Native & A Hybrid App In this lesson, we will have an insight into how to choose the right type of mobile app for our use case? View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/JP9rxVgzj4P). Message Queue - Notification Systems & Real-time Feeds with Message Queues In this lesson, we will discuss how notification systems and real-time feeds are implemented using message queues. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/myj404MRxvp). Picking the Right Technology - Conclusion In this lesson, we will conclude our discussion by having an overview of all the things that we have covered in the course. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/R8rqkWLEEOK). Picking the Right Technology - How to Pick the Right Server-Side Technology? In this lesson, we’ll learn how to pick the right server-side technology for our projects. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qA9gjEo6P97). Mobile Apps ( - NEW -) - Progressive Web Apps In this lesson, we will learn about progressive web apps & why you should build them for your service. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7XP8EBLx1zj). Mobile Apps ( - NEW -) - Epilogue Have questions about Epilogue? Go for it! Mobile Apps ( - NEW -) - Mobile Backend as a Service In this lesson, we will learn about mobile backend as a service and when to use it. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/mE4K5v1vz6E). More On Architecture - Event Driven Architecture - Part 1 In this lesson, which is the part one of the event driven architecture, we will understand concepts like Blocking & Non-blocking. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N8RZVYO5rpK). More On Architecture - Federated Architecture In this lesson, we will have an insight into the Federated Architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7DyyqRvgBmr). Scalability - Scalability Quiz This lesson contains a quiz to test your understanding of scalability. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/g2BJ6mR34Xj). Stream Processing - Distributed Data Processing In this lesson, we will discuss distributed data processing and the technologies used for it. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/RLnjvrRwlAL). Introduction - About This Course Have questions about About This Course? Go for it! View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/JQLR1XLRLNJ). Stream Processing - Stream Processing Quiz This lesson contains a quiz to test your understanding of stream processing. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/g78Yq2Mn0vZ). Scalability - Primary Bottlenecks that Hurt the Scalability Of Our Application Have questions about Primary Bottlenecks that Hurt the Scalability Of Our Application? Go for it! View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YVB7AZLKGDO). Stream Processing - Lambda Architecture In this lesson, we will learn about Lambda Architecture of data processing. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/x100zj6EADJ). Web Architecture - Server In this lesson, we will explore the Server component of the Client-Server Architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YMGQlNl40oA). Monolith & Microservices - What Is A Microservice Architecture? In this lesson, we will learn about the Microservice Architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gxpGnmG7zBr). More On Architecture - Shared Nothing Architecture In this lesson, we will briefly discuss the Shared Nothing Architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YVvv9MZWq0Y). Caching - Caching Strategies In this lesson, we will discuss some of the commonly used caching strategies. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gx3KN5jOjYY). More On Architecture - Web Hooks In this lesson, we’ll understand the need for web hooks & how do they work? View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N84yJv5RO2D). High Availability - Reasons For System Failures In this lesson, we will discuss the common reasons for system failure. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gk0wVGGr78l). More On Architecture - Peer to Peer Architecture – Part 2 This lesson contains the second part of the discussion on the Peer to Peer Architecture. We will be continuing where we left off in the previous lesson. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/RMDYmYo8LlE). Database - Database Quiz - Part 3 This lesson contains a quiz to test your understanding of different types of databases. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7n493XXn0q1). More On Architecture - Peer to Peer Architecture – Part 1 In this lesson, which is part one of the discussion on Peer to Peer Architecture, we will take a deep dive into the architecture & discuss it in detail. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/RLApNkXY84R). More On Architecture - More On Architecture Quiz – Part 2 This lesson contains a quiz to test your understanding of peer to peer architecture & the decentralized web. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/g2Bx1BGkwlY). High Availability - Redundancy In this lesson, we will learn about Redundancy as a High Availability mechanism. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/Bnjg2JmzGPx). Web Architecture - HTTP Pull - Polling with Ajax In this lesson, we will understand HTTP Pull, AJAX and how polling is done using AJAX. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N01XnA6Ak1m). Web Architecture - Client In this lesson, we will explore the Client component of the Client-Server Architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N7Knn1Jv0DK). Web Architecture - Types of Client In this lesson, we will learn about the two types of client: the Thin Client and the Thick Client (sometimes also called the Fat Client). View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qVXwMj6YMV7). Introduction - Significance Of Software Architecture In this lesson, we'll cover the significance of web application & software architecture & the reasoning behind learning it. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YV7VgxWO4ZW). Different Tiers in Software Architecture - Two Tier Applications In this lesson, we will learn about the Two Tier applications. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/Bnrk3J8ZMjY). Web Architecture - HTTP Push & Pull - Introduction In this lesson, we will have an introduction to the HTTP Push & Pull mechanism. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/JE1yEz4XyZJ). Different Tiers in Software Architecture - Three Tier Applications In this lesson, we will learn about the Three Tier applications. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gxo8Vo1k179). Web Architecture - Client Server Architecture This lesson is an introduction to the Client-Server Architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YQrNM5L9vL2). Different Tiers in Software Architecture - Different Tiers In Software Architecture Quiz This lesson contains a quiz to test your understanding of tiers in software architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/mEMolPn5rzE). Different Tiers in Software Architecture - N Tier Applications In this lesson, we will go over the N Tier applications and its components. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qVNmZ4Rk79y). Web Architecture - HTTP Push-Based Technologies In this lesson, we will discuss some HTTP Push based technologies. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/xlx9BQWpVLl). Different Tiers in Software Architecture - Single Tier Applications In this lesson, we will learn about the Single Tier applications. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/g7P25oLnG26). Different Tiers in Software Architecture - Introduction This lesson gives an overview of the different topics we will cover in this chapter. Also, we will learn what is a Tier & it’s components? View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/q2W5AnAzWgG). Database - Multi-Model Databases In this lesson, we will talk about the multi-model databases. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N7pmm6ZVXW8). Monolith & Microservices - When Should You Pick A Microservices Architecture? In this lesson, we will learn about the pros and cons of the Microservice Architecture & when should we pick it for our project. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qZm36XD3EX0). Database - Database Quiz - Part 2 This lesson contains a quiz to test your understanding of different models of databases, eventual, strong consistency & CAP theorem. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qVzoq0Jr6v7). Database - Types of Databases In this lesson, we will briefly recall the different types of databases. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/m24Bz9mN16E). Database - Is NoSQL More Performant than SQL? In this lesson, we will learn if the NoSQL database is more performant than the SQL databases. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/q24wYNLGxWy). Web Architecture - Communication Between the Client & the Server In this lesson, we will learn how communication takes place between the Client and the Server. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/xVBE96VAoQB). Web Architecture - Web Architecture Quiz - Part 1 This lesson contains a quiz to test your understanding of the client, the server & the communication between them. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qVrNNPG4A8D). Web Architecture - What Is A REST API? In this lesson we will have an insight into the REST API View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qADAzX6yorR). Web Architecture - HTTP Push In this lesson, we will learn about the HTTP Push mechanism. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YM9l8lxn530). Database - Database Quiz - Part 1 This lesson contains a quiz to test your understanding of databases. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/3YrP2oAOOxA). Database - Graph Database In this lesson, we will get to know about the Graph database and when to choose it for our projects View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/39m5GPqBj5Q). Database - Key Value Database In this lesson, we will get to know about the Key-Value database and when to choose it for our projects. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/m2gRgwr8omG). Web Architecture - Client-Side Vs Server-Side Rendering In this lesson, we will learn about the client side and the server-side rendering & the use cases for both the approaches. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/g7q0RJyj78l). Database - Document Oriented Database In this lesson, we will get to know about the Document Oriented database and when to choose it for our projects. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/BnkAPNov2oo). Monolith & Microservices - When Should You Pick a Monolithic Architecture? In this lesson, we will learn about the pros and cons of a Monolithic Architecture & when to choose it for our project. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gx66LJKNjgG). Scalability - Which Scalability Approach Is Right For Your App? In this lesson, we will learn about which type of scaling is better for a given scenario. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/xoEWLMnmwoP). Database - Strong Consistency In this lesson, we will discuss Strong Consistency. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/gxknZGrD626). Database - Polyglot Persistence In this lesson, we will understand what is meant by Polyglot Persistence. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/3YVDD6KL7gO). Database - CAP Theorem In this lesson, we will learn about the CAP theorem. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7X50KR5Z3rG). Database - When To Pick A NoSQL Database? In this lesson, we will discover when to choose a NoSQL Database over any other kind of database. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qZz4P43RPK7). Caching - Introduction In this lesson, we will get introduced to the concept of caching and why it is important for performance. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/q2pkD39Rk3R). Scalability - How To Improve & Test the Scalability Of Our Application? In this lesson, we will learn how we can improve & test the scalability of our application. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N7x6Jj56yrN). Monolith & Microservices - What Is A Monolithic Architecture? In this lesson, we will discuss the Monolithic Architecture. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7DX0poDNLl1). Caching - Caching Quiz This lesson contains a quiz to test your understanding of the caching mechanism. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/3wpgNKqnY9R). Message Queue - Introduction to Message Queues In this lesson, we will learn about the message queues and their functionalities. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/m7AOo5JkW90). Database - Wide-Column Database In this lesson, we will get to know the Wide-Column database & when to choose it for our projects. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/JQRRv6jNyvK). High Availability - High Availability Quiz This lesson contains a quiz to test your understanding of high availability. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/myJpnw72lvG). Database - NoSQL Databases - Introduction In this lesson, we will get an insight into NoSQL databases and how they are different from Relational databases. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/3w3o9PYAwy9). High Availability - Replication In this lesson, we will learn about Replication as a High Availability mechanism. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/q2Glm948Zpp). Database - Introduction & Types of Data In this lesson, we will have an introduction to databases and the different types of data. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N0N7xon2YrN). Database - Relational Database In this lesson, we will discuss the relational databases. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N8p9977X4P2). Database - Features Of NoSQL Databases In this lesson, we will discuss the features of NoSQL databases. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/39YyxA8Vvo4). High Availability - Achieving High Availability - Fault Tolerance In this lesson, we will learn about fault tolerance & designing a HA fault tolerant service. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N0PgXy1kq1m). Monolith & Microservices - Monolith & Microservices Quiz This lesson contains a quiz to test your understanding of monoliths and microservices. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/qVXnEwwqm6y). Database - Eventual Consistency In this lesson, we will discuss Eventual Consistency. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/N7XwGDpv3np). High Availability - High Availability Clustering In this lesson, we will learn about High Availability Clustering. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YV17m5jOvB0). Database - Time Series Database In this lesson, we will get to know the Time Series database and when to choose it for our projects. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/7nVw0ZWxM9w). Caching - Reducing the Application Deployment Costs Via Caching In this lesson, we will discuss a real-world example of how the deployment cost of an application can be reduced by using a cache. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/39nKWkX4qEM). Caching - How Do I figure If I Need A Cache In My Application? In this lesson, we will discuss how to tell if we need caching in our application. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/YMLK3P21lyM). Message Queue - Publish Subscribe Model In this lesson, we will learn about the Publish-Subscribe model, when it is used & what are Exchanges in messaging? View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/q2nll5wZGBk). Database - When Should You Pick A Relational Database? In this lesson, we will discuss when to choose a relational database for our project. View the lesson [here](https://www.educative.io/courses/web-application-software-architecture-101/g7gWVML3DE6).
About the Web Application & Software Architecture 101 (Shivang Sarawagi) category [Web Application & Software Architecture 101 (Shivang Sarawagi)] (1)