Understanding Proxy, API Gateway, Load balancer in Microservices #27

Опубликовано: 09 Октябрь 2024
на канале: Code with tkssharma
1,190
29

Hi Everyone,
This Video is a part of the Playlist "Uber Eats Clone" Application and we are covering everything from ground zero to hero
Link    • Full Stack Clone Apps using Next JS, ...  

In this video, I am talking about Proxy, API Gateway, and Load balancers in the Microservices world, What are the different use case of all these types like when you should use a proxy and what API gateways provide

what is API gateway and reverse proxy --

An API gateway is an API management tool that sits between a client and a collection of backend services. An API gateway acts as a reverse proxy to accept all application programming interface (API) calls, aggregate the various services required to fulfill them, and return the appropriate result.

A reverse proxy is a server that sits in front of web servers and forwards client (e.g. web browser) requests to those web servers. Reverse proxies are typically implemented to help increase security, performance, and reliability.

00:00 accessing auth service using proxy
01:00 proxy, gateway and load balancer
02:00 understanding forward proxy
03:20 understanding reverse proxy
05:40 API Gateway
07:00 API Gateway features
08:40 application load balancer
11:00 lets build a reverse proxy


GitHub Link
https://github.com/tkssharma/uber-eat... Welcome to Uber eats clone App development
Let's build Uber Eats Clone App
we are going to build everything from ground zero using the latest technology and tools
We will build the most common features for any food delivery app

How UberEats Clone Script Works?

Find all food stores available at customer location.
Browse various menus and find a meal customer likes.
Pay money for your meal. Quick, Secure and Simple.
Food prepared and delivered to predefined address.


Tools and technologies we are going to user

Architecture discussion
different type of architecture
lerna for monorepo
github action for CI/CD
sveltekit for dashboard app
next js for end user application
svelte kit for managing SSR using SvelteKit
React and next js
Nests with Node JS
SQS and Kafka
Twillio and sendGrid
Microservices and service communication
Express with Node JS and typescript
Prisma and TypeORM for services
Docker and containerization
Mysql and Postgres with MongoDB

Github :
https://github.com/tkssharma/uber-eat...