Git Product home page Git Product logo

backend-engineering's Introduction

Backend-Engineering

To became a backend engineer this fundamental concept need to know.

Communication Protocols

  • TCP
  • UDP
  • Web socket
  • gRPC

Web Server

  • HTTP
  • Caching
  • Static, Dynamic
  • ETag and ETag generation
  • Threading
  • Multiple Jobs like Nginx (Web server and proxy)

Database Engineering

  • LSM
  • SQL
  • ACID
  • NoSQL
  • Scalability

Proxies

  • Proxy
  • Reverse proxy
  • Caching layers
  • Load balancers
  • TLS termination
  • Service mesh

Caching

  • Stateful caching
  • Stateless caching

Messaging Systems

  • Understand concept of messaging system
  • e.g. RabbitMQ, Kafka, ZeroMQ etc.

API Web Frameworks

  • Architecture of a web framework
  • e.g. Nodejs, Django, Express etc.

Message Formats

  • Protocol buffers ( minimize payload )
  • XML
  • JSON

Security

  • Encription
  • TLS (Transport Layer Security) between messaging and networking
  • MitM Attack
  • Replay attack
  • Database credential
  • Firewals
  • Denial-of-Service attack (DoS attack)
  • Web security, Network security

Note

This will be updated day by day. This is only for my learning prefarence. You can also follow this stapes if you wish.

backend-engineering's People

Contributors

belal-bh 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.