Giter VIP home page Giter VIP logo

hld's Introduction

High-Level Design

This is my collection of high-level designs of software architectures which I have worked on in my orgs or explored otherwise!

Table of Contents

Index Topic Link Status Articles/Videos
0 Networking+Protocols basics ✔️ TCP vs UDP
OSI, TCP/IP
TLS Playlist
WebRTC vs HLS & specific use cases
gRPC via HTTPS2
QUIC/HTTP3
Fixing backend postgres connection leaks
Connection Pools
1 Kubernetes Architecture k8s
2 Kubernetes Sidecar Architecture
3 Kafka Architecture kafka
producer-consumer
Lessons learned form Kafka in production
Transactional Outbox Pattern
Confluent Kafka 101
Exactly once semantics with Matthias J. Sax
4 Load Balancer lb Todo Envoy
5 Telegram Link
6 Streaming Service + Live Streaming e.g. HotStar Link
7 Distributed Concurrency 1. a) Distributed Concurrency: OCC PCC Part1
2. Using CAS style atomic operation if your DB supports it. Systems like Cassandra supports it.
3. Serializing the request using queues that makes sure only one of those requests would succeed. CockroachDB uses similar mechanism internally that lets only one transaction win.
4. Using a distributed locking system like Redis, but this is over engineering for most cases.
Udemy Hussein Nasser
8 Payment System:

• Internal payment system of any e-commerce
• PSP e.g Razorpay or juspay
• UPI
• Bank Payment Settlement
Internal Payment System of Company Todo Possible Interview Question
9 Software Architecture Patterns: Application Code Read & Make Notes Todo
10 Scaling for Millions of Request per second Todo Understand and research for multiple scenarios and common use cases for interviews
11 Design Search System

• Real Time Recommendation Based Search & Homepage catalogue

• TypeAhead Search System Design

• IM Search Design
Real Time Recommendation Based Search & Homepage catalogue - Notes In-Progress

hld's People

Contributors

im-ishanpandey avatar ishan-backend avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.