Backend-engineering This repo contains my documentation of what I'm learning on backend engineering concepts, inspired by a list of concepts I saw on a WhatsApp group. I shall be updating it from time to time. Autentication Authorization Access Token Refresh Token Dependency Injectioin Dependency Inversion Middleware Multithreading Multiprocessing Concurrency Parallelism Queuing Database Transaction Vertical Scaling Horizontal Scaling Database Sharding Reverse Proxy Forward Proxy SOLID principle Microservices Distributed Systems Event Bus Event Loop Caching Load Balancing Session Multiplexing REST API Data Normalizing Data Denormalizing Data Archiving Database Locking Elastic Search Cron Job Rate Liming and Throttling Remote Procedure Calls Message Broker CI/CD Pipeline Web Sockets/ WebRTC